CVE-2025-21694
fs/proc: fix softlockup in __read_vmcore (part 2)
Severity Score
Exploit Likelihood
Affected Versions
Public Exploits
0Exploited in Wild
-Decision
Descriptions
In the Linux kernel, the following vulnerability has been resolved: fs/proc: fix softlockup in __read_vmcore (part 2) Since commit 5cbcb62dddf5 ("fs/proc: fix softlockup in __read_vmcore") the
number of softlockups in __read_vmcore at kdump time have gone down, but
they still happen sometimes. In a memory constrained environment like the kdump image, a softlockup is
not just a harmless message, but it can interfere with things like RCU
freeing memory, causing the crashdump to get stuck. The second loop in __read_vmcore has a lot more opportunities for natural
sleep points, like scheduling out while waiting for a data write to
happen, but apparently that is not always enough. Add a cond_resched() to the second loop in __read_vmcore to (hopefully)
get rid of the softlockups.
In the Linux kernel, the following vulnerability has been resolved: fs/proc: fix softlockup in __read_vmcore (part 2) Since commit 5cbcb62dddf5 ("fs/proc: fix softlockup in __read_vmcore") the number of softlockups in __read_vmcore at kdump time have gone down, but they still happen sometimes. In a memory constrained environment like the kdump image, a softlockup is not just a harmless message, but it can interfere with things like RCU freeing memory, causing the crashdump to get stuck. The second loop in __read_vmcore has a lot more opportunities for natural sleep points, like scheduling out while waiting for a data write to happen, but apparently that is not always enough. Add a cond_resched() to the second loop in __read_vmcore to (hopefully) get rid of the softlockups.
CVSS Scores
SSVC
- Decision:-
Timeline
- 2024-12-29 CVE Reserved
- 2025-02-12 CVE Published
- 2025-02-12 CVE Updated
- 2025-02-15 EPSS Updated
- ---------- Exploited in Wild
- ---------- KEV Due Date
- ---------- First Exploit
CWE
CAPEC
References (15)
URL | Tag | Source |
---|---|---|
https://git.kernel.org/stable/c/803d5a33d5ffdc2d86dcc0cfa01655a330612cdb | Vuln. Introduced | |
https://git.kernel.org/stable/c/70c1835e776c8447c1aca87ddb38cfe764fe756a | Vuln. Introduced | |
https://git.kernel.org/stable/c/e1b160a50c756e0efbea290b9bf5117cb80e8c4b | Vuln. Introduced | |
https://git.kernel.org/stable/c/a373ad833a6bfe4bc6cedcf7e56a99cc6fd9a193 | Vuln. Introduced | |
https://git.kernel.org/stable/c/518fbd644dabb6aedbdd4939c6c9cc1bf651459f | Vuln. Introduced | |
https://git.kernel.org/stable/c/5cbcb62dddf5346077feb82b7b0c9254222d3445 | Vuln. Introduced | |
https://git.kernel.org/stable/c/7bdf1d550ddfcd9ab797087421f77b7aceddc8a7 | Vuln. Introduced | |
https://git.kernel.org/stable/c/e8780e8a0e25dc4c3927f611ec8970d26c0c7369 | Vuln. Introduced |
URL | Date | SRC |
---|
URL | Date | SRC |
---|
Affected Vendors, Products, and Versions
Vendor | Product | Version | Other | Status | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Vendor | Product | Version | Other | Status | <-- --> | Vendor | Product | Version | Other | Status |
Linux Search vendor "Linux" | Linux Kernel Search vendor "Linux" for product "Linux Kernel" | >= 5.4.279 < 5.4.290 Search vendor "Linux" for product "Linux Kernel" and version " >= 5.4.279 < 5.4.290" | en |
Affected
| ||||||
Linux Search vendor "Linux" | Linux Kernel Search vendor "Linux" for product "Linux Kernel" | >= 5.10.221 < 5.10.234 Search vendor "Linux" for product "Linux Kernel" and version " >= 5.10.221 < 5.10.234" | en |
Affected
| ||||||
Linux Search vendor "Linux" | Linux Kernel Search vendor "Linux" for product "Linux Kernel" | >= 5.15.162 < 5.15.177 Search vendor "Linux" for product "Linux Kernel" and version " >= 5.15.162 < 5.15.177" | en |
Affected
| ||||||
Linux Search vendor "Linux" | Linux Kernel Search vendor "Linux" for product "Linux Kernel" | >= 6.1.95 < 6.1.127 Search vendor "Linux" for product "Linux Kernel" and version " >= 6.1.95 < 6.1.127" | en |
Affected
| ||||||
Linux Search vendor "Linux" | Linux Kernel Search vendor "Linux" for product "Linux Kernel" | >= 6.6.35 < 6.6.74 Search vendor "Linux" for product "Linux Kernel" and version " >= 6.6.35 < 6.6.74" | en |
Affected
| ||||||
Linux Search vendor "Linux" | Linux Kernel Search vendor "Linux" for product "Linux Kernel" | >= 6.10 < 6.12.11 Search vendor "Linux" for product "Linux Kernel" and version " >= 6.10 < 6.12.11" | en |
Affected
| ||||||
Linux Search vendor "Linux" | Linux Kernel Search vendor "Linux" for product "Linux Kernel" | >= 6.10 < 6.13 Search vendor "Linux" for product "Linux Kernel" and version " >= 6.10 < 6.13" | en |
Affected
| ||||||
Linux Search vendor "Linux" | Linux Kernel Search vendor "Linux" for product "Linux Kernel" | 4.19.317 Search vendor "Linux" for product "Linux Kernel" and version "4.19.317" | en |
Affected
| ||||||
Linux Search vendor "Linux" | Linux Kernel Search vendor "Linux" for product "Linux Kernel" | 6.9.6 Search vendor "Linux" for product "Linux Kernel" and version "6.9.6" | en |
Affected
|