CVE-2024-49976
CVE.org · Published
- Record status
- Published
- Identifier year (not publication year)
- 2024
- Source publication
- Source updated
- Imported by cveboard
- Source snapshot
- cve_2026-10-24_midnight_baseline ·
CNA source text (English)
tracing/timerlat: Drop interface_lock in stop_kthread()
In the Linux kernel, the following vulnerability has been resolved: tracing/timerlat: Drop interface_lock in stop_kthread() stop_kthread() is the offline callback for "trace/osnoise:online", since commit 5bfbcd1ee57b ("tracing/timerlat: Add interface_lock around clearing of kthread in stop_kthread()"), the following ABBA deadlock scenario is introduced: T1 | T2 [BP] | T3 [AP] osnoise_hotplug_workfn() | work_for_cpu_fn() | cpuhp_thread_fun() | _cpu_down() | osnoise_cpu_die() mutex_lock(&interface_lock) | | stop_kthread() | cpus_write_lock() | mutex_lock(&interface_lock) cpus_read_lock() | cpuhp_kick_ap() | As the interface_lock here in just for protecting the "kthread" field of the osn_var, use xchg() instead to fix this issue. Also use for_each_online_cpu() back in stop_per_cpu_kthreads() as it can take cpu_read_lock() again.
Scoped product and version facts
Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.
Exploitation unknown; this catalogue does not assess exploitation.
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
unaffected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| b4fdabffae14cca2c80d99bd81f3f27239ac7f5e | affected | git | a4a05ceffe8fad68b45de38fe2311bda619e76e2 | Unavailable | None listed |
| 4679272d5252720746fd9c5465352cbc5665f230 | affected | git | 09cb44cc3d3df7ade2cebc939d6257a2fa8afc7a | Unavailable | None listed |
| 5bfbcd1ee57b607fd29e4645c7f350dd385dd9ad | affected | git | db8571a9a098086608c11a15856ff585789e67e8 | Unavailable | None listed |
| 5bfbcd1ee57b607fd29e4645c7f350dd385dd9ad | affected | git | b484a02c9cedf8703eff8f0756f94618004bd165 | Unavailable | None listed |
| 6.6.51 | affected | semver | 6.6.55 | Unavailable | None listed |
| 6.10.10 | affected | semver | 6.10.14 | Unavailable | None listed |
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
affected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 6.11 | affected | Unavailable | Unavailable | Unavailable | None listed |
| 0 | unaffected | semver | 6.11 | Unavailable | None listed |
| 6.6.55 | unaffected | semver | Unavailable | 6.6.* | None listed |
| 6.10.14 | unaffected | semver | Unavailable | 6.10.* | None listed |
| 6.11.3 | unaffected | semver | Unavailable | 6.11.* | None listed |
| 6.12 | unaffected | original_commit_for_fix | Unavailable | * | None listed |