Read the docs
TI-2024-24454 Aliases CVE-2024-36904

tcp: Use refcount_inc_not_zero() in tcp_twsk_unique().

Priority LOW 35CWE-416Published · Updated

Key facts

Attack vector
Local
Privileges required
Low
User interaction
None
Attack complexity
Low
Impact type
Code execution
Confidentiality · integrity · availability
High · High · High
Fix status
Partial Red Hat: 19 fixed, 3 without a fix

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and Red Hat. Impact type from CWE-416 and the CVSS impact.

Summary

In the Linux kernel, the following vulnerability has been resolved: tcp: Use refcount_inc_not_zero() in tcp_twsk_unique(). Anderson Nascimento reported a use-after-free splat in tcp_twsk_unique() with nice analysis. Since commit ec94c2696f0b ("tcp/dccp: avoid one atomic operation for timewait hashdance"), inet_twsk_hashdance() sets TIME-WAIT socket's sk_refcnt after putting it into ehash and releasing the bucket lock. Thus, there is a small race window where other threads could try to reuse the port during connect() and call sock_hold() in tcp_twsk_unique() for the TIME-WAIT socket with zero refcnt. If that happens, the refcnt taken by tcp_twsk_unique() is overwritten and sock_put() will cause underflow, triggering a real use-after-free somewhere else. To avoid the use-after-free, we need to use refcount_inc_not_zero() in tcp_twsk_unique() and give up on reusing the port if it returns false. [0]: refcount_t: addition on 0; use-after-free. WARNING: CPU: 0 PID: 1039313 at lib/refcount.c:25 refcount_warn_saturate+0xe5/0x110 CPU: 0 PID: 1039313 Comm: trigger Not tainted 6.8.6-200.fc39.x86_64 #1 Hardware name: VMware, Inc. VMware20,1/440BX Desktop Reference Platform, BIOS VMW201.00V.21805430.B64.2305221830 05/22/2023 RIP: 0010:refcount_warn_saturate+0xe5/0x110 Code: 42 8e ff 0f 0b c3 cc cc cc cc 80 3d aa 13 ea 01 00 0f 85 5e ff ff ff 48 c7 c7 f8 8e b7 82 c6 05 96 13 ea 01 01 e8 7b 42 8e ff <0f> 0b c3 cc cc cc cc 48 c7 c7 50 8f b7 82 c6 05 7a 13 ea 01 01 e8 RSP: 0018:ffffc90006b43b60 EFLAGS: 00010282 RAX: 0000000000000000 RBX: ffff888009bb3ef0 RCX: 0000000000000027 RDX: ffff88807be218c8 RSI: 0000000000000001 RDI: ffff88807be218c0 RBP: 0000000000069d70 R08: 0000000000000000 R09: ffffc90006b439f0 R10: ffffc90006b439e8 R11: 0000000000000003 R12: ffff8880029ede84 R13: 0000000000004e20 R14: ffffffff84356dc0 R15: ffff888009bb3ef0 FS: 00007f62c10926c0(0000) GS:ffff88807be00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000020ccb000 CR3: 000000004628c005 CR4: 0000000000f70ef0 PKRU: 55555554 Call Trace: <TASK> ? refcount_warn_saturate+0xe5/0x110 ? __warn+0x81/0x130 ? refcount_warn_saturate+0xe5/0x110 ? report_bug+0x171/0x1a0 ? refcount_warn_saturate+0xe5/0x110 ? handle_bug+0x3c/0x80 ? exc_invalid_op+0x17/0x70 ? asm_exc_invalid_op+0x1a/0x20 ? refcount_warn_saturate+0xe5/0x110 tcp_twsk_unique+0x186/0x190 __inet_check_established+0x176/0x2d0 __inet_hash_connect+0x74/0x7d0 ? __pfx___inet_check_established+0x10/0x10 tcp_v4_connect+0x278/0x530 __inet_stream_connect+0x10f/0x3d0 inet_stream_connect+0x3a/0x60 __sys_connect+0xa8/0xd0 __x64_sys_connect+0x18/0x20 do_syscall_64+0x83/0x170 entry_SYSCALL_64_after_hwframe+0x78/0x80 RIP: 0033:0x7f62c11a885d Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d a3 45 0c 00 f7 d8 64 89 01 48 RSP: 002b:00007f62c1091e58 EFLAGS: 00000296 ORIG_RAX: 000000000000002a RAX: ffffffffffffffda RBX: 0000000020ccb004 RCX: 00007f62c11a885d RDX: 0000000000000010 RSI: 0000000020ccb000 RDI: 0000000000000003 RBP: 00007f62c1091e90 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000296 R12: 00007f62c10926c0 R13: ffffffffffffff88 R14: 0000000000000000 R15: 00007ffe237885b0 </TASK>

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00614 49th percentileScored 2026-11-07
Fix Partial Linux (Linux): 4.19.314, 5.4.276, 5.10.217 +5Red Hat: 7 advisoriesRed Hat: 19 fixed, 3 without a fix

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
LinuxLinux4.16 and later4.19.314, 5.4.276, 5.10.217, 5.15.159, 6.1.91, 6.6.31, 6.8.10, 6.9Patch availableCNA
  • Linux VendorLinux Affected 4.16 and later Fixed in 4.19.314, 5.4.276, 5.10.217, 5.15.159, 6.1.91, 6.6.31, 6.8.10, 6.9 Patch available CNA

CPE configurations NVD · 9

CPEVersionsRoleVendor
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*4.16 to before 4.19.314; 4.20 to before 5.4.276; 5.5 to before 5.10.217; 5.11 to before 5.15.159; 5.16 to before 6.1.91; 6.2 to before 6.6.31; 6.7 to before 6.8.10VulnerableLinux
cpe:2.3:o:linux:linux_kernel:6.9:rc1:*:*:*:*:*:*6.9 rc1VulnerableLinux
cpe:2.3:o:linux:linux_kernel:6.9:rc2:*:*:*:*:*:*6.9 rc2VulnerableLinux
cpe:2.3:o:linux:linux_kernel:6.9:rc3:*:*:*:*:*:*6.9 rc3VulnerableLinux
cpe:2.3:o:linux:linux_kernel:6.9:rc4:*:*:*:*:*:*6.9 rc4VulnerableLinux
cpe:2.3:o:linux:linux_kernel:6.9:rc5:*:*:*:*:*:*6.9 rc5VulnerableLinux
cpe:2.3:o:linux:linux_kernel:6.9:rc6:*:*:*:*:*:*6.9 rc6VulnerableLinux
cpe:2.3:o:linux:linux_kernel:6.9:rc7:*:*:*:*:*:*6.9 rc7VulnerableLinux
cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:*10.0VulnerableDebian
  • cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* Versions 4.16 to before 4.19.314; 4.20 to before 5.4.276; 5.5 to before 5.10.217; 5.11 to before 5.15.159; 5.16 to before 6.1.91; 6.2 to before 6.6.31; 6.7 to before 6.8.10 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:6.9:rc1:*:*:*:*:*:* Versions 6.9 rc1 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:6.9:rc2:*:*:*:*:*:* Versions 6.9 rc2 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:6.9:rc3:*:*:*:*:*:* Versions 6.9 rc3 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:6.9:rc4:*:*:*:*:*:* Versions 6.9 rc4 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:6.9:rc5:*:*:*:*:*:* Versions 6.9 rc5 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:6.9:rc6:*:*:*:*:*:* Versions 6.9 rc6 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:6.9:rc7:*:*:*:*:*:* Versions 6.9 rc7 Vulnerable ·Linux
  • cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:* Versions 10.0 Vulnerable ·Debian

Remediation

  • Fix · CNA Linux (Linux) Fixed in 4.19.314, 5.4.276, 5.10.217, 5.15.159, 6.1.91, 6.6.31, 6.8.10, 6.9

Red Hat 7 advisories

  • RHSA-2024:6206 Released 2024-09-03 · Red Hat rating Important
    kernel security update
    • Red Hat CodeReady Linux Builder EUS (v.8.8) kernel-tools-libs-devel-4.18.0-477.70.1.el8_8
    • Red Hat Enterprise Linux BaseOS EUS (v.8.8) bpftool-4.18.0-477.70.1.el8_8, kernel-4.18.0-477.70.1.el8_8, kernel-abi-stablelists-4.18.0-477.70.1.el8_8 +19
  • RHSA-2024:5692 Released 2024-08-21 · Red Hat rating Moderate
    kernel security update
    • Red Hat Enterprise Linux BaseOS AUS (v.8.6) bpftool-4.18.0-372.119.1.el8_6, kernel-4.18.0-372.119.1.el8_6, kernel-abi-stablelists-4.18.0-372.119.1.el8_6 +13
    • Red Hat Enterprise Linux BaseOS E4S (v.8.6) bpftool-4.18.0-372.119.1.el8_6, kernel-4.18.0-372.119.1.el8_6, kernel-abi-stablelists-4.18.0-372.119.1.el8_6 +18
    • Red Hat Enterprise Linux BaseOS TUS (v.8.6) bpftool-4.18.0-372.119.1.el8_6, kernel-4.18.0-372.119.1.el8_6, kernel-abi-stablelists-4.18.0-372.119.1.el8_6 +13
  • RHSA-2024:5101 Released 2024-08-08 · Red Hat rating Important
    kernel security update
    • Red Hat Enterprise Linux BaseOS (v. 8) bpftool-4.18.0-553.16.1.el8_10, kernel-4.18.0-553.16.1.el8_10, kernel-abi-stablelists-4.18.0-553.16.1.el8_10 +19
    • Red Hat Enterprise Linux CRB (v. 8) kernel-tools-libs-devel-4.18.0-553.16.1.el8_10
Show 4 more Red Hat advisories
  • RHSA-2024:5102 Released 2024-08-08 · Red Hat rating Important
    kernel-rt security update
    • Red Hat Enterprise Linux NFV (v. 8) kernel-rt-4.18.0-553.16.1.rt7.357.el8_10, kernel-rt-core-4.18.0-553.16.1.rt7.357.el8_10, kernel-rt-debug-4.18.0-553.16.1.rt7.357.el8_10 +9
    • Red Hat Enterprise Linux RT (v. 8) kernel-rt-4.18.0-553.16.1.rt7.357.el8_10, kernel-rt-core-4.18.0-553.16.1.rt7.357.el8_10, kernel-rt-debug-4.18.0-553.16.1.rt7.357.el8_10 +7
  • RHSA-2024:4831 Released 2024-07-24 · Red Hat rating Important
    kernel-rt security update
    • Red Hat Enterprise Linux Real Time EUS (v.9.2) kernel-rt-5.14.0-284.75.1.rt14.360.el9_2, kernel-rt-core-5.14.0-284.75.1.rt14.360.el9_2, kernel-rt-debug-5.14.0-284.75.1.rt14.360.el9_2 +9
    • Red Hat Enterprise Linux Real Time for NFV EUS (v.9.2) kernel-rt-5.14.0-284.75.1.rt14.360.el9_2, kernel-rt-core-5.14.0-284.75.1.rt14.360.el9_2, kernel-rt-debug-5.14.0-284.75.1.rt14.360.el9_2 +11
  • RHSA-2024:4823 Released 2024-07-24 · Red Hat rating Important
    kernel security update
    • Red Hat CodeReady Linux Builder EUS (v.9.2) kernel-tools-libs-devel-5.14.0-284.75.1.el9_2
    • Red Hat Enterprise Linux AppStream EUS (v.9.2) kernel-64k-debug-devel-5.14.0-284.75.1.el9_2, kernel-64k-debug-devel-matched-5.14.0-284.75.1.el9_2, kernel-64k-devel-5.14.0-284.75.1.el9_2 +10
    • Red Hat Enterprise Linux BaseOS EUS (v.9.2) bpftool-7.0.0-284.75.1.el9_2, kernel-5.14.0-284.75.1.el9_2, kernel-64k-5.14.0-284.75.1.el9_2 +29
  • RHSA-2024:4583 Released 2024-07-17 · Red Hat rating Important
    kernel security update
    • Red Hat Enterprise Linux AppStream (v. 9) kernel-64k-debug-devel-5.14.0-427.26.1.el9_4, kernel-64k-debug-devel-matched-5.14.0-427.26.1.el9_4, kernel-64k-devel-5.14.0-427.26.1.el9_4 +11
    • Red Hat Enterprise Linux BaseOS (v. 9) bpftool-7.3.0-427.26.1.el9_4, kernel-5.14.0-427.26.1.el9_4, kernel-64k-5.14.0-427.26.1.el9_4 +29
    • Red Hat Enterprise Linux CRB (v. 9) kernel-tools-libs-devel-5.14.0-427.26.1.el9_4, libperf-5.14.0-427.26.1.el9_4
    • Red Hat Enterprise Linux NFV (v. 9) kernel-rt-5.14.0-427.26.1.el9_4, kernel-rt-core-5.14.0-427.26.1.el9_4, kernel-rt-debug-5.14.0-427.26.1.el9_4 +11
    • Red Hat Enterprise Linux RT (v. 9) kernel-rt-5.14.0-427.26.1.el9_4, kernel-rt-core-5.14.0-427.26.1.el9_4, kernel-rt-debug-5.14.0-427.26.1.el9_4 +9

Vendor assessments

Red Hat

Red Hat rating: Moderate. Red Hat's page for this CVE →

ProductStatusPlan or fix
Red Hat Enterprise Linux 6AffectedNo fix planned: Out of support scope
Red Hat Enterprise Linux 7AffectedNo fix planned: Out of support scope
Red Hat Enterprise Linux 9AffectedNo fix yet
Red Hat CodeReady Linux Builder EUS (v.8.8)Fixed RHSA-2024:6206
Red Hat CodeReady Linux Builder EUS (v.9.2)Fixed RHSA-2024:4823
Red Hat Enterprise Linux AppStream (v. 9)Fixed RHSA-2024:4583
Red Hat Enterprise Linux AppStream EUS (v.9.2)Fixed RHSA-2024:4823
Red Hat Enterprise Linux BaseOS (v. 8)Fixed RHSA-2024:5101
Red Hat Enterprise Linux BaseOS (v. 9)Fixed RHSA-2024:4583
Red Hat Enterprise Linux BaseOS AUS (v.8.6)Fixed RHSA-2024:5692
Red Hat Enterprise Linux BaseOS E4S (v.8.6)Fixed RHSA-2024:5692
Red Hat Enterprise Linux BaseOS EUS (v.8.8)Fixed RHSA-2024:6206
Red Hat Enterprise Linux BaseOS EUS (v.9.2)Fixed RHSA-2024:4823
Red Hat Enterprise Linux BaseOS TUS (v.8.6)Fixed RHSA-2024:5692
Red Hat Enterprise Linux CRB (v. 8)Fixed RHSA-2024:5101
Red Hat Enterprise Linux CRB (v. 9)Fixed RHSA-2024:4583
Red Hat Enterprise Linux NFV (v. 8)Fixed RHSA-2024:5102
Red Hat Enterprise Linux NFV (v. 9)Fixed RHSA-2024:4583
Red Hat Enterprise Linux RT (v. 8)Fixed RHSA-2024:5102
Red Hat Enterprise Linux RT (v. 9)Fixed RHSA-2024:4583
Red Hat Enterprise Linux Real Time EUS (v.9.2)Fixed RHSA-2024:4831
Red Hat Enterprise Linux Real Time for NFV EUS (v.9.2)Fixed RHSA-2024:4831
Not affected: 4 products
  • Red Hat Enterprise Linux AppStream EUS (v.9.2)
  • Red Hat Enterprise Linux BaseOS AUS (v.8.6)
  • Red Hat Enterprise Linux BaseOS E4S (v.8.6)
  • Red Hat Enterprise Linux BaseOS TUS (v.8.6)

Timeline

  1. 2026-10-02 Threatist record created from CVE-2024-36904

References

  • 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
See all 15278 →

Sources