7.5

CVE-2026-52946: linux Improper Locking

CVSS: 7.5v3.1HighModified
AliasesUBUNTU-CVE-2026-52946DEBIAN-CVE-2026-52946
Published 24-06-2026Last modified 19-10-2026

Vulnerability summary

CVE-2026-52946 is a high (CVSS 7.5) Improper Locking vulnerability in linux. EPSS estimates a 0.47% chance of exploitation in the next 30 days, higher than 39.4% of scored vulnerabilities.

Overall risk
30/100
0100
Medium · default modelHow is this calculated?
CVSS score
7.5/10
010
High · v3.1 (CVE.org)
EPSS score
0.47%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 14 · Related 13

Timeline

  1. 24-06-2026
    PublishedVulnerability first disclosed.
  2. 19-10-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: fs/fcntl: fix SOFTIRQ-unsafe lock order in fasync signaling A SOFTIRQ-safe to SOFTIRQ-unsafe lock order deadlock can occur in send_sigio() and send_sigurg() when a process group receives a signal. When FASYNC is configured for a process group (PIDTYPE_PGID), both functions use read_lock(&tasklist_lock) to traverse the task list. However, they are frequently called from softirq context: - send_sigio() via input_inject_event -> kill_fasync - send_sigurg() via tcp_check_urg -> sk_send_sigurg (NET_RX_SOFTIRQ) The deadlock is caused by the rwlock writer fairness mechanism: 1. CPU 0 (process context) holds read_lock(&tasklist_lock) in do_wait(). 2. CPU 1 (process context) attempts write_lock(&tasklist_lock) in fork() or exit() and spins, which blocks all new readers. 3. CPU 0 is interrupted by a softirq (e.g., TCP URG packet reception). 4. The softirq calls send_sigurg() and attempts to acquire read_lock(&tasklist_lock), deadlocking because CPU 1 is waiting. Since PID hashing and do_each_pid_task() traversals are already RCU-protected, the read_lock on tasklist_lock is no longer strictly required for safe traversal. Fix this by replacing tasklist_lock with rcu_read_lock(), aligning the process group signaling path with the single-PID path. This also mitigates a potential remote denial of service vector via TCP URG packets. Lockdep splat: ===================================================== WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected [...] Chain exists of: &dev->event_lock --> &f_owner->lock --> tasklist_lock Possible interrupt unsafe locking scenario: CPU0 CPU1 ---- ---- lock(tasklist_lock); local_irq_disable(); lock(&dev->event_lock); lock(&f_owner->lock); <Interrupt> lock(&dev->event_lock); *** DEADLOCK ***

CVSS metrics

5 scores · 4 sources · 2 versions

EPSS trend

Probability

0.47%

Chance of exploitation in the next 30 days

Percentile

39%

Versus all other CVEs

30-day change

0.00 pp

From 0.47% on 21-09-2026

21-09-202621-10-2026
EPSS score
0.47%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Ubuntu159 products
  • linuxAll versions (No fix recorded)
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded)
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Linux2 products
  • linux≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 54626335ea4174ab2d9a183b511d825f6765e47b | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 897d6a7247739fb1528f98c575df4f2e5de7f994 | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 32dbd5ce4be3a3ed7e00f8af18795cc84fc50a33 | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < b5fa9e32fb6718f70c986ee14dd5d01b4846f331 | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 1bee417678f1135e35b25a37734db46aa94258d2 | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 20a93e397abe850c49b6fa0e8cc827b5f634a8f5 | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < bfcc8e8d8a495bb34cae9e620adfb75fb13a3954 | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 36c1b57b2ecf3c61ac93f5f07bd29b6f21e226ed | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 00633c4683828acd5256fa8d5163f440d74bbe71 | 2.6.12
  • linux_kernel≥ 2.6.12.1, < 5.10.259 | ≥ 5.11, < 5.15.210 | ≥ 5.16, < 6.1.176 | ≥ 6.2, < 6.6.143 | ≥ 6.7, < 6.12.94 | ≥ 6.13, < 6.18.36 | ≥ 6.19, < 7.0.13 | ≥ 7.1, < 7.1.1 | 2.6.12 | 2.6.12:rc2 | 2.6.12:rc3 | 2.6.12:rc4 | 2.6.12:rc5
Debian1 product
  • linux< 6.1.176-1 | < 6.12.94-1 | < 7.0.13-1

3 vendors · 162 products

References

17 links
Show all 17 references