CVE-2024-42245
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
07/08/2024
Last modified:
03/11/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
Revert "sched/fair: Make sure to try to detach at least one movable task"<br />
<br />
This reverts commit b0defa7ae03ecf91b8bfd10ede430cff12fcbd06.<br />
<br />
b0defa7ae03ec changed the load balancing logic to ignore env.max_loop if<br />
all tasks examined to that point were pinned. The goal of the patch was<br />
to make it more likely to be able to detach a task buried in a long list<br />
of pinned tasks. However, this has the unfortunate side effect of<br />
creating an O(n) iteration in detach_tasks(), as we now must fully<br />
iterate every task on a cpu if all or most are pinned. Since this load<br />
balance code is done with rq lock held, and often in softirq context, it<br />
is very easy to trigger hard lockups. We observed such hard lockups with<br />
a user who affined O(10k) threads to a single cpu.<br />
<br />
When I discussed this with Vincent he initially suggested that we keep<br />
the limit on the number of tasks to detach, but increase the number of<br />
tasks we can search. However, after some back and forth on the mailing<br />
list, he recommended we instead revert the original patch, as it seems<br />
likely no one was actually getting hit by the original issue.
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.1 (including) | 6.1.100 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (including) | 6.6.41 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.9.10 (excluding) |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/0fa6dcbfa2e2b97c1e6febbea561badf0931a38b
- https://git.kernel.org/stable/c/1e116c18e32b035a2d1bd460800072c8bf96bc44
- https://git.kernel.org/stable/c/2feab2492deb2f14f9675dd6388e9e2bf669c27a
- https://git.kernel.org/stable/c/d467194018dd536fe6c65a2fd3aedfcdb1424903
- https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html



