Executive Summary

Informations
Name CVE-2024-58090 First vendor Publication 2025-03-27
Vendor Cve Last vendor Modification 2025-03-27

Security-Database Scoring CVSS v3

Cvss vector : N/A
Overall CVSS Score NA
Base Score NA Environmental Score NA
impact SubScore NA Temporal Score NA
Exploitabality Sub Score NA
 
Calculate full CVSS 3.0 Vectors scores

Security-Database Scoring CVSS v2

Cvss vector :
Cvss Base Score N/A Attack Range N/A
Cvss Impact Score N/A Attack Complexity N/A
Cvss Expoit Score N/A Authentication N/A
Calculate full CVSS 2.0 Vectors scores

Detail

In the Linux kernel, the following vulnerability has been resolved:

sched/core: Prevent rescheduling when interrupts are disabled

David reported a warning observed while loop testing kexec jump:

Interrupts enabled after irqrouter_resume+0x0/0x50
WARNING: CPU: 0 PID: 560 at drivers/base/syscore.c:103 syscore_resume+0x18a/0x220
kernel_kexec+0xf6/0x180
__do_sys_reboot+0x206/0x250
do_syscall_64+0x95/0x180

The corresponding interrupt flag trace:

hardirqs last enabled at (15573): [] __up_console_sem+0x7e/0x90
hardirqs last disabled at (15580): [] __up_console_sem+0x63/0x90

That means __up_console_sem() was invoked with interrupts enabled. Further instrumentation revealed that in the interrupt disabled section of kexec jump one of the syscore_suspend() callbacks woke up a task, which set the NEED_RESCHED flag. A later callback in the resume path invoked cond_resched() which in turn led to the invocation of the scheduler:

__cond_resched+0x21/0x60
down_timeout+0x18/0x60
acpi_os_wait_semaphore+0x4c/0x80
acpi_ut_acquire_mutex+0x3d/0x100
acpi_ns_get_node+0x27/0x60
acpi_ns_evaluate+0x1cb/0x2d0
acpi_rs_set_srs_method_data+0x156/0x190
acpi_pci_link_set+0x11c/0x290
irqrouter_resume+0x54/0x60
syscore_resume+0x6a/0x200
kernel_kexec+0x145/0x1c0
__do_sys_reboot+0xeb/0x240
do_syscall_64+0x95/0x180

This is a long standing problem, which probably got more visible with the recent printk changes. Something does a task wakeup and the scheduler sets the NEED_RESCHED flag. cond_resched() sees it set and invokes schedule() from a completely bogus context. The scheduler enables interrupts after context switching, which causes the above warning at the end.

Quite some of the code paths in syscore_suspend()/resume() can result in triggering a wakeup with the exactly same consequences. They might not have done so yet, but as they share a lot of code with normal operations it's just a question of time.

The problem only affects the PREEMPT_NONE and PREEMPT_VOLUNTARY scheduling models. Full preemption is not affected as cond_resched() is disabled and the preemption check preemptible() takes the interrupt disabled flag into account.

Cure the problem by adding a corresponding check into cond_resched().

Original Source

Url : http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-58090

Sources (Detail)

https://git.kernel.org/stable/c/0362847c520747b44b574d363705d8af0621727a
https://git.kernel.org/stable/c/1651f5731b378616565534eb9cda30e258cebebc
https://git.kernel.org/stable/c/288fdb8dcb71ec77b76ab8b8a06bc10f595ea504
https://git.kernel.org/stable/c/321794b75ac968f0bb6b9c913581949452a8d992
https://git.kernel.org/stable/c/68786ab0935ccd5721283b7eb7f4d2f2942c7a52
https://git.kernel.org/stable/c/82c387ef7568c0d96a918a5a78d9cad6256cfa15
https://git.kernel.org/stable/c/84586322e010164eedddfcd0a0894206ae7d9317
https://git.kernel.org/stable/c/b927c8539f692fb1f9c2f42e6c8ea2d94956f921
Source Url

Alert History

If you want to see full details history, please login or register.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
Date Informations
2025-05-26 14:43:13
  • Multiple Updates
2025-05-26 14:41:48
  • Multiple Updates
2025-05-26 03:14:50
  • Multiple Updates
2025-05-26 03:13:26
  • Multiple Updates
2025-05-25 15:06:45
  • Multiple Updates
2025-05-25 15:05:22
  • Multiple Updates
2025-05-25 03:15:07
  • Multiple Updates
2025-05-25 03:13:42
  • Multiple Updates
2025-05-24 14:15:57
  • Multiple Updates
2025-05-24 14:14:34
  • Multiple Updates
2025-05-24 03:14:45
  • Multiple Updates
2025-05-24 03:13:22
  • Multiple Updates
2025-05-23 14:14:41
  • Multiple Updates
2025-05-23 14:13:17
  • Multiple Updates
2025-05-23 04:21:58
  • Multiple Updates
2025-05-23 04:20:35
  • Multiple Updates
2025-05-22 14:14:49
  • Multiple Updates
2025-05-22 14:13:25
  • Multiple Updates
2025-05-22 05:11:16
  • Multiple Updates
2025-05-22 05:09:52
  • Multiple Updates
2025-05-21 14:45:00
  • Multiple Updates
2025-05-21 14:43:36
  • Multiple Updates
2025-05-21 03:15:09
  • Multiple Updates
2025-05-21 03:13:46
  • Multiple Updates
2025-05-20 14:16:11
  • Multiple Updates
2025-05-20 14:14:47
  • Multiple Updates
2025-05-20 05:45:08
  • Multiple Updates
2025-05-20 05:43:44
  • Multiple Updates
2025-05-19 14:15:23
  • Multiple Updates
2025-05-19 14:14:00
  • Multiple Updates
2025-05-19 06:29:24
  • Multiple Updates
2025-05-19 06:27:53
  • Multiple Updates
2025-05-18 14:15:38
  • Multiple Updates
2025-05-18 14:14:15
  • Multiple Updates
2025-05-18 03:20:28
  • Multiple Updates
2025-05-18 03:19:03
  • Multiple Updates
2025-05-17 14:15:41
  • Multiple Updates
2025-05-17 14:14:16
  • Multiple Updates
2025-05-17 07:13:09
  • Multiple Updates
2025-05-17 07:11:43
  • Multiple Updates
2025-05-16 15:27:08
  • Multiple Updates
2025-05-16 15:25:40
  • Multiple Updates
2025-05-16 07:20:14
  • Multiple Updates
2025-05-16 07:18:48
  • Multiple Updates
2025-05-15 15:03:49
  • Multiple Updates
2025-05-15 15:01:48
  • Multiple Updates
2025-05-15 04:58:27
  • Multiple Updates
2025-05-15 04:57:03
  • Multiple Updates
2025-05-14 15:34:04
  • Multiple Updates
2025-05-14 15:32:08
  • Multiple Updates
2025-05-14 04:46:59
  • Multiple Updates
2025-05-14 04:45:32
  • Multiple Updates
2025-05-13 14:16:17
  • Multiple Updates
2025-05-13 14:14:53
  • Multiple Updates
2025-05-13 05:17:28
  • Multiple Updates
2025-05-13 05:15:51
  • Multiple Updates
2025-05-12 14:21:14
  • Multiple Updates
2025-05-12 14:19:51
  • Multiple Updates
2025-05-12 04:28:32
  • Multiple Updates
2025-05-12 04:26:50
  • Multiple Updates
2025-05-11 14:18:06
  • Multiple Updates
2025-05-11 14:16:32
  • Multiple Updates
2025-05-11 04:20:26
  • Multiple Updates
2025-05-11 04:18:01
  • Multiple Updates
2025-05-10 14:17:47
  • Multiple Updates
2025-05-10 14:16:13
  • Multiple Updates
2025-05-10 04:54:10
  • Multiple Updates
2025-05-10 04:52:46
  • Multiple Updates
2025-05-09 14:17:02
  • Multiple Updates
2025-05-09 14:15:37
  • Multiple Updates
2025-05-09 04:17:56
  • Multiple Updates
2025-05-09 04:16:29
  • Multiple Updates
2025-05-08 14:23:28
  • Multiple Updates
2025-05-08 14:22:03
  • Multiple Updates
2025-05-08 04:35:04
  • Multiple Updates
2025-05-08 04:33:40
  • Multiple Updates
2025-05-07 14:24:59
  • Multiple Updates
2025-05-07 14:23:30
  • Multiple Updates
2025-05-07 04:23:55
  • Multiple Updates
2025-05-07 04:22:29
  • Multiple Updates
2025-05-06 14:22:03
  • Multiple Updates
2025-05-06 14:20:39
  • Multiple Updates
2025-05-06 04:22:25
  • Multiple Updates
2025-05-06 04:21:00
  • Multiple Updates
2025-05-05 14:15:59
  • Multiple Updates
2025-05-05 14:14:33
  • Multiple Updates
2025-05-05 04:35:17
  • Multiple Updates
2025-05-05 04:33:51
  • Multiple Updates
2025-05-04 14:20:10
  • Multiple Updates
2025-05-04 14:18:46
  • Multiple Updates
2025-05-04 04:43:37
  • Multiple Updates
2025-05-04 04:42:12
  • Multiple Updates
2025-05-03 14:23:49
  • Multiple Updates
2025-05-03 14:22:17
  • Multiple Updates
2025-05-03 04:35:50
  • Multiple Updates
2025-05-03 04:34:23
  • Multiple Updates
2025-05-02 14:24:19
  • Multiple Updates
2025-05-02 14:22:49
  • Multiple Updates
2025-05-02 04:11:08
  • Multiple Updates
2025-05-02 04:09:30
  • Multiple Updates
2025-05-01 14:23:18
  • Multiple Updates
2025-05-01 14:21:39
  • Multiple Updates
2025-05-01 05:03:11
  • Multiple Updates
2025-05-01 05:01:44
  • Multiple Updates
2025-04-30 14:22:47
  • Multiple Updates
2025-04-30 14:21:19
  • Multiple Updates
2025-04-30 05:06:56
  • Multiple Updates
2025-04-30 05:05:29
  • Multiple Updates
2025-04-29 14:28:10
  • Multiple Updates
2025-04-29 14:26:33
  • Multiple Updates
2025-04-29 05:18:37
  • Multiple Updates
2025-04-29 05:16:52
  • Multiple Updates
2025-04-28 14:26:56
  • Multiple Updates
2025-04-28 14:25:28
  • Multiple Updates
2025-04-28 05:23:56
  • Multiple Updates
2025-04-28 05:22:06
  • Multiple Updates
2025-04-27 14:18:11
  • Multiple Updates
2025-04-27 14:16:46
  • Multiple Updates
2025-04-27 06:15:45
  • Multiple Updates
2025-04-27 06:14:20
  • Multiple Updates
2025-04-26 14:15:27
  • Multiple Updates
2025-04-26 14:14:03
  • Multiple Updates
2025-04-26 06:48:32
  • Multiple Updates
2025-04-26 06:46:59
  • Multiple Updates
2025-04-25 14:17:05
  • Multiple Updates
2025-04-25 14:15:42
  • Multiple Updates
2025-04-25 05:20:28
  • Multiple Updates
2025-04-25 05:18:53
  • Multiple Updates
2025-04-24 14:25:02
  • Multiple Updates
2025-04-24 14:23:38
  • Multiple Updates
2025-04-24 05:46:41
  • Multiple Updates
2025-04-24 05:45:12
  • Multiple Updates
2025-04-23 14:17:21
  • Multiple Updates
2025-04-23 14:15:56
  • Multiple Updates
2025-04-23 06:05:11
  • Multiple Updates
2025-04-23 06:03:45
  • Multiple Updates
2025-04-22 14:17:20
  • Multiple Updates
2025-04-22 14:15:53
  • Multiple Updates
2025-04-22 06:49:56
  • Multiple Updates
2025-04-22 06:48:24
  • Multiple Updates
2025-04-21 14:16:51
  • Multiple Updates
2025-04-21 14:15:26
  • Multiple Updates
2025-04-21 05:53:06
  • Multiple Updates
2025-04-21 05:51:23
  • Multiple Updates
2025-04-20 14:17:25
  • Multiple Updates
2025-04-20 14:16:00
  • Multiple Updates
2025-04-20 07:31:08
  • Multiple Updates
2025-04-20 07:29:26
  • Multiple Updates
2025-04-19 14:17:42
  • Multiple Updates
2025-04-19 14:16:16
  • Multiple Updates
2025-04-19 06:17:29
  • Multiple Updates
2025-04-19 06:16:03
  • Multiple Updates
2025-04-18 16:36:05
  • Multiple Updates
2025-04-18 16:34:42
  • Multiple Updates
2025-04-18 03:17:54
  • Multiple Updates
2025-04-18 03:16:25
  • Multiple Updates
2025-04-17 14:17:17
  • Multiple Updates
2025-04-17 14:15:53
  • Multiple Updates
2025-04-17 06:47:43
  • Multiple Updates
2025-04-17 06:46:10
  • Multiple Updates
2025-04-16 14:22:57
  • Multiple Updates
2025-04-16 14:21:32
  • Multiple Updates
2025-04-16 07:05:38
  • Multiple Updates
2025-04-16 07:04:12
  • Multiple Updates
2025-04-15 14:18:48
  • Multiple Updates
2025-04-15 14:17:21
  • Multiple Updates
2025-04-15 05:10:11
  • Multiple Updates
2025-04-15 05:08:47
  • Multiple Updates
2025-04-14 15:57:27
  • Multiple Updates
2025-04-14 15:56:04
  • Multiple Updates
2025-04-14 04:56:53
  • Multiple Updates
2025-04-14 04:52:01
  • Multiple Updates
2025-04-13 15:25:10
  • Multiple Updates
2025-04-13 15:23:45
  • Multiple Updates
2025-04-13 03:26:21
  • Multiple Updates
2025-04-13 03:24:39
  • Multiple Updates
2025-04-12 14:17:25
  • Multiple Updates
2025-04-12 14:16:00
  • Multiple Updates
2025-04-12 04:33:23
  • Multiple Updates
2025-04-12 04:30:37
  • Multiple Updates
2025-04-11 14:45:03
  • Multiple Updates
2025-04-11 14:43:35
  • Multiple Updates
2025-04-11 03:25:15
  • Multiple Updates
2025-04-11 03:23:51
  • Multiple Updates
2025-04-10 14:19:48
  • Multiple Updates
2025-04-10 14:18:24
  • Multiple Updates
2025-04-10 03:35:25
  • Multiple Updates
2025-04-10 03:33:52
  • Multiple Updates
2025-04-09 14:19:35
  • Multiple Updates
2025-04-09 14:18:10
  • Multiple Updates
2025-04-09 03:20:46
  • Multiple Updates
2025-04-09 03:19:20
  • Multiple Updates
2025-04-08 14:16:11
  • Multiple Updates
2025-04-08 14:14:46
  • Multiple Updates
2025-04-08 03:22:08
  • Multiple Updates
2025-04-08 03:20:34
  • Multiple Updates
2025-04-07 14:15:29
  • Multiple Updates
2025-04-07 14:14:05
  • Multiple Updates
2025-04-07 03:16:16
  • Multiple Updates
2025-04-07 03:14:52
  • Multiple Updates
2025-04-06 14:15:20
  • Multiple Updates
2025-04-06 14:13:57
  • Multiple Updates
2025-04-06 03:17:39
  • Multiple Updates
2025-04-06 03:16:12
  • Multiple Updates
2025-04-05 14:18:49
  • Multiple Updates
2025-04-05 14:17:24
  • Multiple Updates
2025-04-05 03:22:35
  • Multiple Updates
2025-04-05 03:21:10
  • Multiple Updates
2025-04-04 14:16:56
  • Multiple Updates
2025-04-04 14:15:31
  • Multiple Updates
2025-04-04 03:15:49
  • Multiple Updates
2025-04-04 03:14:18
  • Multiple Updates
2025-04-03 15:09:52
  • Multiple Updates
2025-04-03 15:07:29
  • Multiple Updates
2025-04-03 03:14:52
  • Multiple Updates
2025-04-03 03:13:27
  • Multiple Updates
2025-04-02 14:15:32
  • Multiple Updates
2025-04-02 14:14:09
  • Multiple Updates
2025-04-02 03:15:44
  • Multiple Updates
2025-04-02 03:14:18
  • Multiple Updates
2025-04-01 14:15:21
  • Multiple Updates
2025-04-01 14:13:57
  • Multiple Updates
2025-03-31 17:20:34
  • Multiple Updates
2025-03-27 17:20:57
  • First insertion