CVE-2024-40995CWE-835

CVE-2024-40995

Medium · published July 12, 2024

CVSS v3.1
5.5
EPSS
0%
Percentile
20.3
In the wild
Unconfirmed
What it is

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

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00289 · 20.3th percentile
Weakness
CWE-835 · Loop with Unreachable Exit Condition ('Infinite Loop')
Published
2024-07-12T17:15Z
Affected products (10)
ProductVersionsFixed in
linux/linux_kernel≥ 4.19, < 5.4.2795.4.279
linux/linux_kernel≥ 5.5, < 5.10.2215.10.221
linux/linux_kernel≥ 5.11, < 5.15.1625.15.162
linux/linux_kernel≥ 5.16, < 6.1.966.1.96
linux/linux_kernel≥ 6.2, < 6.6.366.6.36
linux/linux_kernel≥ 6.7, < 6.9.76.9.7
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (18)
https://git.kernel.org/stable/c/0d8a2d287c8a394c0d4653f0c6c7be4c688e5a74 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/25987a97eec4d5f897cd04ee1b45170829c610da · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/5f926aa96b08b6c47178fe1171e7ae331c695fc2 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/6fc78d67f51aeb9a542d39a8714e16bc411582d4 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/7a0e497b597df7c4cf2b63fc6e9188b6cabe5335 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/c6a7da65a296745535a964be1019ec7691b0cb90 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/d864319871b05fadd153e0aede4811ca7008f5d6 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/0d8a2d287c8a394c0d4653f0c6c7be4c688e5a74 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/25987a97eec4d5f897cd04ee1b45170829c610da · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/5f926aa96b08b6c47178fe1171e7ae331c695fc2 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/6fc78d67f51aeb9a542d39a8714e16bc411582d4 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/7a0e497b597df7c4cf2b63fc6e9188b6cabe5335 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/c6a7da65a296745535a964be1019ec7691b0cb90 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/d864319871b05fadd153e0aede4811ca7008f5d6 · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html · af854a3a-2127-422b-91ae-364da2661108https://cert-portal.siemens.com/productcert/html/ssa-265688.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5ehttps://cert-portal.siemens.com/productcert/html/ssa-355557.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5ehttps://cert-portal.siemens.com/productcert/html/ssa-613116.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5e
EPSS history
Timeline
  • 12 JUL 12:37Z
    net/sched: act_api: fix possible infinite loop in tcf_idr_check_alloc()
    cvelistv5