Medium severity · published Jul 12, 2024
CVE-2024-40995
net/sched: act_api: fix possible infinite loop in tcf_idr_check_alloc()
5.5
CVSS
0.3%
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
net/sched: act_api: fix possible infinite loop in tcf_idr_check_alloc()
syzbot found hanging tasks waiting on rtnl_lock [1]
A reproducer is available in the syzbot bug.
When a request to add multiple actions with the same index is sent, the
second request will block forever on the first request. This holds
rtnl_lock, and causes tasks to hang.
Return -EAGAIN to prevent infinite looping, while keeping documented
behavior.
[1]
INFO: task kworker/1:0:5088 blocked for more than 143 seconds.
Not tainted 6.9.0-rc4-syzkaller-00173-g3cdb45594619 #0
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:kworker/1:0 state:D stack:23744 pid:5088 tgid:5088 ppid:2 flags:0x00004000
Workqueue: events_power_efficient reg_check_chans_work
Call Trace:
<TASK>
context_switch kernel/sched/core.c:5409 [inline]
__schedule+0xf15/0x5d00 kernel/sched/core.c:6746
__schedule_loop kernel/sched/core.c:6823 [inline]
schedule+0xe7/0x350 kernel/sched/core.c:6838
schedule_preempt_disabled+0x13/0x30 kernel/sched/core.c:6895
__mutex_lock_common kernel/locking/mutex.c:684 [inline]
__mutex_lock+0x5b8/0x9c0 kernel/locking/mutex.c:752
wiphy_lock include/net/cfg80211.h:5953 [inline]
reg_leave_invalid_chans net/wireless/reg.c:2466 [inline]
reg_check_chans_work+0x10a/0x10e0 net/wireless/reg.c:2481
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Attack vector
Local
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
None
Integrity
None
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.3% · higher than 21% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
KE
Kernel · Linux
4.19 before 5.4.279; 5.5 before 5.10.221; 5.11 before 5.15.162; 5.16 before 6.1.96; 6.2 before 6.6.36; 6.7 before 6.9.7; +4 more · source: NVD
LI
Linux · Linux
0190c1d452a91c38a3462abdd81752be1b9006a8 before 0d8a2d287c8a394c0d4653f0c6c7be4c688e5a74; 0190c1d452a91c38a3462abdd81752be1b9006a8 before c6a7da65a296745535a964be1019ec7691b0cb90; 0190c1d452a91c38a3462abdd81752be1b9006a8 before 25987a97eec4d5f897cd04ee1b45170829c610da; 0190c1d452a91c38a3462abdd81752be1b9006a8 before 6fc78d67f51aeb9a542d39a8714e16bc411582d4; 0190c1d452a91c38a3462abdd81752be1b9006a8 before 5f926aa96b08b6c47178fe1171e7ae331c695fc2; 0190c1d452a91c38a3462abdd81752be1b9006a8 before 7a0e497b597df7c4cf2b63fc6e9188b6cabe5335; +2 more · source: vendor
RR
RUGGEDCOM RST2428P · Siemens
before V3.1 · source: CISA
SX
SCALANCE XCM-/XRM-/XCH-/XRH-300 family · Siemens
before V3.1 · source: CISA
SS
SIMATIC S7-1500 TM MFP - GNU/Linux subsystem · Siemens
before V1.1.1 · source: CISA
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2024-40995
CVE.org
https://www.cve.org/CVERecord?id=CVE-2024-40995
Patch
https://git.kernel.org/stable/c/0d8a2d287c8a394c0d4653f0c6c7be4c688e5a74
Patch
https://git.kernel.org/stable/c/25987a97eec4d5f897cd04ee1b45170829c610da
Patch
https://git.kernel.org/stable/c/5f926aa96b08b6c47178fe1171e7ae331c695fc2
Patch
https://git.kernel.org/stable/c/6fc78d67f51aeb9a542d39a8714e16bc411582d4
Patch
https://git.kernel.org/stable/c/7a0e497b597df7c4cf2b63fc6e9188b6cabe5335
Patch
https://git.kernel.org/stable/c/c6a7da65a296745535a964be1019ec7691b0cb90
More from Kernel
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
8.8
CVE-2013-6282
Linux Kernel Improper Input Validation Vulnerability
8.4
CVE-2022-0185
Linux Kernel Heap-Based Buffer Overflow Vulnerability
8.4
CVE-2013-2094
Linux Kernel Privilege Escalation Vulnerability
