net: restrict SO_REUSEPORT to inet sockets
Key facts
- Attack vector
- Local
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Denial of service
- Confidentiality · integrity · availability
- None · None · High
- Fix status
- Partial Red Hat: 5 fixed, 3 without a fix
Attack profile from CVSS 3.1 · NVD. Fix status from CNA and Red Hat. Impact type from CWE-667 and the CVSS impact.
Summary
In the Linux kernel, the following vulnerability has been resolved: net: restrict SO_REUSEPORT to inet sockets After blamed commit, crypto sockets could accidentally be destroyed from RCU call back, as spotted by zyzbot [1]. Trying to acquire a mutex in RCU callback is not allowed. Restrict SO_REUSEPORT socket option to inet sockets. v1 of this patch supported TCP, UDP and SCTP sockets, but fcnal-test.sh test needed RAW and ICMP support. [1] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:562 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 24, name: ksoftirqd/1 preempt_count: 100, expected: 0 RCU nest depth: 0, expected: 0 1 lock held by ksoftirqd/1/24: #0: ffffffff8e937ba0 (rcu_callback){....}-{0:0}, at: rcu_lock_acquire include/linux/rcupdate.h:337 [inline] #0: ffffffff8e937ba0 (rcu_callback){....}-{0:0}, at: rcu_do_batch kernel/rcu/tree.c:2561 [inline] #0: ffffffff8e937ba0 (rcu_callback){....}-{0:0}, at: rcu_core+0xa37/0x17a0 kernel/rcu/tree.c:2823 Preemption disabled at: [<ffffffff8161c8c8>] softirq_handle_begin kernel/softirq.c:402 [inline] [<ffffffff8161c8c8>] handle_softirqs+0x128/0x9b0 kernel/softirq.c:537 CPU: 1 UID: 0 PID: 24 Comm: ksoftirqd/1 Not tainted 6.13.0-rc3-syzkaller-00174-ga024e377efed #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Call Trace: <TASK> __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 __might_resched+0x5d4/0x780 kernel/sched/core.c:8758 __mutex_lock_common kernel/locking/mutex.c:562 [inline] __mutex_lock+0x131/0xee0 kernel/locking/mutex.c:735 crypto_put_default_null_skcipher+0x18/0x70 crypto/crypto_null.c:179 aead_release+0x3d/0x50 crypto/algif_aead.c:489 alg_do_release crypto/af_alg.c:118 [inline] alg_sock_destruct+0x86/0xc0 crypto/af_alg.c:502 __sk_destruct+0x58/0x5f0 net/core/sock.c:2260 rcu_do_batch kernel/rcu/tree.c:2567 [inline] rcu_core+0xaaa/0x17a0 kernel/rcu/tree.c:2823 handle_softirqs+0x2d4/0x9b0 kernel/softirq.c:561 run_ksoftirqd+0xca/0x130 kernel/softirq.c:950 smpboot_thread_fn+0x544/0xa30 kernel/smpboot.c:164 kthread+0x2f0/0x390 kernel/kthread.c:389 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 </TASK>
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Linux | Linux | 4.9.196 to before 4.10; 4.14.148 to before 4.15; 4.19.78 to before 4.20; 5.2.20 to before 5.3; 5.3.5 to before 5.4 | 4.10, 4.15, 4.20, 5.3, 5.4 | Patch available | CNA |
| Linux | Linux | 5.4 and later | 5.15.176, 6.1.124, 6.6.70, 6.12.9, 6.13 | Patch available | CNA |
- Linux VendorLinux Affected 4.9.196 to before 4.10; 4.14.148 to before 4.15; 4.19.78 to before 4.20; 5.2.20 to before 5.3; 5.3.5 to before 5.4 Fixed in 4.10, 4.15, 4.20, 5.3, 5.4 Patch available CNA
- Linux VendorLinux Affected 5.4 and later Fixed in 5.15.176, 6.1.124, 6.6.70, 6.12.9, 6.13 Patch available CNA
CPE configurations NVD · 14
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 4.9.196 to before 4.10; 4.14.148 to before 4.15; 4.19.78 to before 4.20; 5.2.20 to before 5.3; 5.3.5 to before 5.4; 5.4.1 to before 5.15.176; 5.16 to before 6.1.124; 6.2 to before 6.6.70; 6.7 to before 6.12.9 | Vulnerable | Linux |
| cpe:2.3:o:linux:linux_kernel:5.4:-:*:*:*:*:*:* | 5.4 | Vulnerable | Linux |
| cpe:2.3:o:linux:linux_kernel:5.4:rc2:*:*:*:*:*:* | 5.4 rc2 | Vulnerable | Linux |
| cpe:2.3:o:linux:linux_kernel:5.4:rc3:*:*:*:*:*:* | 5.4 rc3 | Vulnerable | Linux |
| cpe:2.3:o:linux:linux_kernel:5.4:rc4:*:*:*:*:*:* | 5.4 rc4 | Vulnerable | Linux |
| cpe:2.3:o:linux:linux_kernel:5.4:rc5:*:*:*:*:*:* | 5.4 rc5 | Vulnerable | Linux |
| cpe:2.3:o:linux:linux_kernel:5.4:rc6:*:*:*:*:*:* | 5.4 rc6 | Vulnerable | Linux |
| cpe:2.3:o:linux:linux_kernel:5.4:rc7:*:*:*:*:*:* | 5.4 rc7 | Vulnerable | Linux |
| cpe:2.3:o:linux:linux_kernel:5.4:rc8:*:*:*:*:*:* | 5.4 rc8 | Vulnerable | Linux |
| cpe:2.3:o:linux:linux_kernel:6.13:rc1:*:*:*:*:*:* | 6.13 rc1 | Vulnerable | Linux |
- cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* Versions 4.9.196 to before 4.10; 4.14.148 to before 4.15; 4.19.78 to before 4.20; 5.2.20 to before 5.3; 5.3.5 to before 5.4; 5.4.1 to before 5.15.176; 5.16 to before 6.1.124; 6.2 to before 6.6.70; 6.7 to before 6.12.9 Vulnerable ·Linux
- cpe:2.3:o:linux:linux_kernel:5.4:-:*:*:*:*:*:* Versions 5.4 Vulnerable ·Linux
- cpe:2.3:o:linux:linux_kernel:5.4:rc2:*:*:*:*:*:* Versions 5.4 rc2 Vulnerable ·Linux
- cpe:2.3:o:linux:linux_kernel:5.4:rc3:*:*:*:*:*:* Versions 5.4 rc3 Vulnerable ·Linux
- cpe:2.3:o:linux:linux_kernel:5.4:rc4:*:*:*:*:*:* Versions 5.4 rc4 Vulnerable ·Linux
- cpe:2.3:o:linux:linux_kernel:5.4:rc5:*:*:*:*:*:* Versions 5.4 rc5 Vulnerable ·Linux
- cpe:2.3:o:linux:linux_kernel:5.4:rc6:*:*:*:*:*:* Versions 5.4 rc6 Vulnerable ·Linux
- cpe:2.3:o:linux:linux_kernel:5.4:rc7:*:*:*:*:*:* Versions 5.4 rc7 Vulnerable ·Linux
- cpe:2.3:o:linux:linux_kernel:5.4:rc8:*:*:*:*:*:* Versions 5.4 rc8 Vulnerable ·Linux
- cpe:2.3:o:linux:linux_kernel:6.13:rc1:*:*:*:*:*:* Versions 6.13 rc1 Vulnerable ·Linux
Show 4 more CPE
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:o:linux:linux_kernel:6.13:rc2:*:*:*:*:*:* | 6.13 rc2 | Vulnerable | Linux |
| cpe:2.3:o:linux:linux_kernel:6.13:rc3:*:*:*:*:*:* | 6.13 rc3 | Vulnerable | Linux |
| cpe:2.3:o:linux:linux_kernel:6.13:rc4:*:*:*:*:*:* | 6.13 rc4 | Vulnerable | Linux |
| cpe:2.3:o:linux:linux_kernel:6.13:rc5:*:*:*:*:*:* | 6.13 rc5 | Vulnerable | Linux |
- cpe:2.3:o:linux:linux_kernel:6.13:rc2:*:*:*:*:*:* Versions 6.13 rc2 Vulnerable ·Linux
- cpe:2.3:o:linux:linux_kernel:6.13:rc3:*:*:*:*:*:* Versions 6.13 rc3 Vulnerable ·Linux
- cpe:2.3:o:linux:linux_kernel:6.13:rc4:*:*:*:*:*:* Versions 6.13 rc4 Vulnerable ·Linux
- cpe:2.3:o:linux:linux_kernel:6.13:rc5:*:*:*:*:*:* Versions 6.13 rc5 Vulnerable ·Linux
Remediation
- Fix · CNA Linux (Linux) Fixed in 4.10, 4.15, 4.20, 5.3, 5.4
- Fix · CNA Linux (Linux) Fixed in 5.15.176, 6.1.124, 6.6.70, 6.12.9, 6.13
Red Hat 1 advisory
- RHSA-2025:6966 Released 2025-05-13 · Red Hat rating Moderatekernel security update
- Red Hat Enterprise Linux AppStream (v. 9) kernel-64k-debug-devel-5.14.0-570.12.1.el9_6, kernel-64k-debug-devel-matched-5.14.0-570.12.1.el9_6, kernel-64k-devel-5.14.0-570.12.1.el9_6 +12
- Red Hat Enterprise Linux BaseOS (v. 9) kernel-5.14.0-570.12.1.el9_6, kernel-64k-5.14.0-570.12.1.el9_6, kernel-64k-core-5.14.0-570.12.1.el9_6 +28
- Red Hat Enterprise Linux CodeReady Linux Builder (v. 9) kernel-tools-libs-devel-5.14.0-570.12.1.el9_6, libperf-5.14.0-570.12.1.el9_6
- Red Hat Enterprise Linux Real Time (v. 9) kernel-rt-5.14.0-570.12.1.el9_6, kernel-rt-64k-5.14.0-570.12.1.el9_6, kernel-rt-64k-core-5.14.0-570.12.1.el9_6 +21
- Red Hat Enterprise Linux Real Time for NFV (v. 9) kernel-rt-5.14.0-570.12.1.el9_6, kernel-rt-core-5.14.0-570.12.1.el9_6, kernel-rt-debug-5.14.0-570.12.1.el9_6 +11
Vendor assessments
Red Hat
Red Hat rating: Moderate. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat Enterprise Linux 6 | Affected | No fix planned: Out of support scope |
| Red Hat Enterprise Linux 7 | Affected | No fix planned: Out of support scope |
| Red Hat Enterprise Linux 8 | Affected | No fix planned: Out of support scope |
| Red Hat Enterprise Linux AppStream (v. 9) | Fixed | RHSA-2025:6966 |
| Red Hat Enterprise Linux BaseOS (v. 9) | Fixed | RHSA-2025:6966 |
| Red Hat Enterprise Linux CodeReady Linux Builder (v. 9) | Fixed | RHSA-2025:6966 |
| Red Hat Enterprise Linux Real Time (v. 9) | Fixed | RHSA-2025:6966 |
| Red Hat Enterprise Linux Real Time for NFV (v. 9) | Fixed | RHSA-2025:6966 |
Not affected: 1 product
- Red Hat Enterprise Linux 10
Timeline
- 2026-10-02 Threatist record created from CVE-2024-57903
- 2026-10-03 Alias added: GHSA-c8xp-gqmx-g9xp
- 2026-10-29 Affected versions changed · Red Hat
References
Patch 5
- https://git.kernel.org/stable/c/579cfa595af1e00ccc9c3a849a4add6bba8b4bad
- https://git.kernel.org/stable/c/ad2ad4cd11af9d63187cd074314b71b7cf8a2a59
- https://git.kernel.org/stable/c/ad91a2dacbf8c26a446658cdd55e8324dfeff1e7
- https://git.kernel.org/stable/c/3257813a3ae7462ac5cde04e120806f0c0776850
- https://git.kernel.org/stable/c/5b0af621c3f6ef9261cf6067812f2fd9943acb4b
More Linux Kernel vulnerabilities
- TI-2025-26358 tls: fix handling of zero-length records on the rx_list KEVCVSS 3.1CRITICAL 9.8
- TI-2026-38352 netfilter: bridge: make ebt_snat ARP rewrite writable KEVCVSS 3.1HIGH 8.8
- TI-2013-05264 The (1) get_user and (2) put_user API functions in the Linux kernel before 3.5.5 on the… KEVCVSS 3.1HIGH 8.8
- TI-2022-00125 Integer overflow in kernel KEVCVSS 3.1HIGH 8.4
- TI-2013-01864 The perf_swevent_init function in kernel/events/core.c in the Linux kernel before 3.8.9… KEVCVSS 3.1HIGH 8.4
- TI-2021-05514 Heap Out-Of-Bounds Write in Netfilter IP6T_SO_SET_REPLACE KEVCVSS 3.1HIGH 8.3
Sources
- CVE-2024-57903 · CVE Program
- CVE-2024-57903 · NVD
- FIRST EPSS
- GHSA-c8xp-gqmx-g9xp · GitHub Advisory Database · CC BY 4.0
- CVE-2024-57903 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences