Skip to main content

Boteraser | Website and Server Security Solutions

🛡️ CVE-2024-50154 on Ubuntu — linux

⚪ Unknown ✅ No Known Exploit OSV
N/A
CVSS Score
0 Low4 Medium7 High9 Critical10

Description

In the Linux kernel, the following vulnerability has been resolved: tcp/dccp: Don't use timer_pending() in reqsk_queue_unlink(). Martin KaFai Lau reported use-after-free [0] in reqsk_timer_handler(). """ We are seeing a use-after-free from a bpf prog attached to trace_tcp_retransmit_synack. The program passes the req->sk to the bpf_sk_storage_get_tracing kernel helper which does check for null before using it. """ The commit 83fccfc3940c ("inet: fix potential deadlock in reqsk_queue_unlink()") added timer_pending() in reqsk_queue_unlink() not to call del_timer_sync() from reqsk_timer_handler(), but it introduced a small race window. Before the timer is called, expire_timers() calls detach_timer(timer, true) to clear timer->entry.pprev and marks it as not pending. If reqsk_queue_unlink() checks timer_pending() just after expire_timers() calls detach_timer(), TCP will miss del_timer_sync(); the reqsk timer will continue running and send multiple SYN+ACKs until it expires. The reported UAF could happen if req->sk is close()d earlier than the timer expiration, which is 63s by default. The scenario would be 1. inet_csk_complete_hashdance() calls inet_csk_reqsk_queue_drop(), but del_timer_sync() is missed 2. reqsk timer is executed and scheduled again 3. req->sk is accept()ed and reqsk_put() decrements rsk_refcnt, but reqsk timer still has another one, and inet_csk_accept() does not clear req->sk for non-TFO sockets 4. sk is close()d 5. reqsk timer is executed again, and BPF touches req->sk Let's not use timer_pending() by passing the caller context to __inet_csk_reqsk_queue_drop(). Note that reqsk timer is pinned, so the issue does not happen in most use cases. [1] [0] BUG: KFENCE: use-after-free read in bpf_sk_storage_get_tracing+0x2e/0x1b0 Use-after-free read at 0x00000000a891fb3a (in kfence-#1): bpf_sk_storage_get_tracing+0x2e/0x1b0 bpf_prog_5ea3e95db6da0438_tcp_retransmit_synack+0x1d20/0x1dda bpf_trace_run2+0x4c/0xc0 tcp_rtx_synack+0xf9/0x100 reqsk_timer_handler+0xda/0x3d0 run_timer_softirq+0x292/0x8a0 irq_exit_rcu+0xf5/0x320 sysvec_apic_timer_interrupt+0x6d/0x80 asm_sysvec_apic_timer_interrupt+0x16/0x20 intel_idle_irq+0x5a/0xa0 cpuidle_enter_state+0x94/0x273 cpu_startup_entry+0x15e/0x260 start_secondary+0x8a/0x90 secondary_startup_64_no_verify+0xfa/0xfb kfence-#1: 0x00000000a72cc7b6-0x00000000d97616d9, size=2376, cache=TCPv6 allocated by task 0 on cpu 9 at 260507.901592s: sk_prot_alloc+0x35/0x140 sk_clone_lock+0x1f/0x3f0 inet_csk_clone_lock+0x15/0x160 tcp_create_openreq_child+0x1f/0x410 tcp_v6_syn_recv_sock+0x1da/0x700 tcp_check_req+0x1fb/0x510 tcp_v6_rcv+0x98b/0x1420 ipv6_list_rcv+0x2258/0x26e0 napi_complete_done+0x5b1/0x2990 mlx5e_napi_poll+0x2ae/0x8d0 net_rx_action+0x13e/0x590 irq_exit_rcu+0xf5/0x320 common_interrupt+0x80/0x90 asm_common_interrupt+0x22/0x40 cpuidle_enter_state+0xfb/0x273 cpu_startup_entry+0x15e/0x260 start_secondary+0x8a/0x90 secondary_startup_64_no_verify+0xfa/0xfb freed by task 0 on cpu 9 at 260507.927527s: rcu_core_si+0x4ff/0xf10 irq_exit_rcu+0xf5/0x320 sysvec_apic_timer_interrupt+0x6d/0x80 asm_sysvec_apic_timer_interrupt+0x16/0x20 cpuidle_enter_state+0xfb/0x273 cpu_startup_entry+0x15e/0x260 start_secondary+0x8a/0x90 secondary_startup_64_no_verify+0xfa/0xfb

Distribution advisory

This page covers CVE-2024-50154 as tracked by Ubuntu, for the package linux. The fix is available in version 6.8.0-58.60; earlier versions remain affected.

How this vulnerability can be exploited

This issue can be reached over the network, attack complexity is low, an attacker needs no privileges on the target. No user interaction is required. The scope is unchanged, so the impact stays within the vulnerable component. Rated impact: confidentiality high, integrity high, availability high.

CVSS metrics in full

The score comes from this vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

  • Attack vector: Network — reachable from anywhere that can route to the service.
  • Attack complexity: Low — the attack works reliably, with no preparation.
  • Privileges required: None — an unauthenticated stranger can try it.
  • User interaction: None — nobody has to be tricked into anything.
  • Scope: Unchanged — the damage stays inside the vulnerable component.
  • Confidentiality impact: High — total loss, or loss the attacker controls.
  • Integrity impact: High — total loss, or loss the attacker controls.
  • Availability impact: High — total loss, or loss the attacker controls.

Affected software

UBUNTU-CVE-2024-50154 is recorded against 134 packages.

  • linux (fixed in 6.8.0-58.60)
  • linux-allwinner-5.19
  • linux-aws (fixed in 6.8.0-1027.29)
  • linux-aws-5.0
  • linux-aws-5.11
  • linux-aws-5.13
  • linux-aws-5.15 (fixed in 5.15.0-1080.87~20.04.1)
  • linux-aws-5.19
  • linux-aws-5.3
  • linux-aws-5.4
  • linux-aws-5.8
  • linux-aws-6.2
  • linux-aws-6.5
  • linux-aws-6.8 (fixed in 6.8.0-1027.29~22.04.1)
  • linux-aws-fips (fixed in 5.15.0-1078.85+fips1)
  • linux-aws-hwe
  • linux-azure (fixed in 6.8.0-1027.32)
  • linux-azure-4.15
  • linux-azure-5.11
  • linux-azure-5.13
  • linux-azure-5.15 (fixed in 5.15.0-1081.90~20.04.1)
  • linux-azure-5.19
  • linux-azure-5.3
  • linux-azure-5.4
Show the remaining 110 packages
  • linux-azure-5.8
  • linux-azure-6.11 (fixed in 6.11.0-1012.12~24.04.1)
  • linux-azure-6.2
  • linux-azure-6.5
  • linux-azure-6.8 (fixed in 6.8.0-1027.32~22.04.1)
  • linux-azure-edge
  • linux-azure-fde (fixed in 5.15.0-1081.90.1)
  • linux-azure-fde-5.19
  • linux-azure-fde-6.2
  • linux-azure-fips (fixed in 5.15.0-1080.89+fips1)
  • linux-azure-nvidia (fixed in 6.8.0-1014.15)
  • linux-bluefield
  • linux-fips (fixed in 6.8.0-78.78+fips1)
  • linux-gcp (fixed in 6.8.0-1028.30)
  • linux-gcp-4.15
  • linux-gcp-5.11
  • linux-gcp-5.13
  • linux-gcp-5.15 (fixed in 5.15.0-1077.86~20.04.1)
  • linux-gcp-5.19
  • linux-gcp-5.3
  • linux-gcp-5.4
  • linux-gcp-5.8
  • linux-gcp-6.11 (fixed in 6.11.0-1011.11~24.04.1)
  • linux-gcp-6.2
  • linux-gcp-6.5
  • linux-gcp-6.8 (fixed in 6.8.0-1028.30~22.04.1)
  • linux-gcp-fips (fixed in 5.15.0-1077.86+fips1)
  • linux-gke (fixed in 6.8.0-1023.27)
  • linux-gke-4.15
  • linux-gke-5.15
  • linux-gke-5.4
  • linux-gkeop (fixed in 6.8.0-1010.12)
  • linux-gkeop-5.15
  • linux-gkeop-5.4
  • linux-hwe
  • linux-hwe-5.11
  • linux-hwe-5.13
  • linux-hwe-5.15 (fixed in 5.15.0-134.145~20.04.1)
  • linux-hwe-5.19
  • linux-hwe-5.4
  • linux-hwe-5.8
  • linux-hwe-6.2
  • linux-hwe-6.5
  • linux-hwe-6.8 (fixed in 6.8.0-58.60~22.04.1)
  • linux-hwe-edge
  • linux-ibm (fixed in 6.8.0-1024.24)
  • linux-ibm-5.15 (fixed in 5.15.0-1074.77~20.04.1)
  • linux-ibm-5.4
  • linux-ibm-6.8 (fixed in 6.8.0-1024.24~22.04.1)
  • linux-intel-5.13
  • linux-intel-iot-realtime (fixed in 5.15.0-1071.73)
  • linux-intel-iotg (fixed in 5.15.0-1073.79)
  • linux-intel-iotg-5.15 (fixed in 5.15.0-1073.79~20.04.2)
  • linux-iot
  • linux-kvm (fixed in 5.15.0-1076.81)
  • linux-lowlatency (fixed in 6.8.0-58.60.1)
  • linux-lowlatency-hwe-5.15 (fixed in 5.15.0-133.143~20.04.1)
  • linux-lowlatency-hwe-5.19
  • linux-lowlatency-hwe-6.2
  • linux-lowlatency-hwe-6.5
  • linux-lowlatency-hwe-6.8 (fixed in 6.8.0-58.60.1~22.04.1)
  • linux-lts-xenial
  • linux-nvidia (fixed in 6.8.0-1026.29)
  • linux-nvidia-6.11 (fixed in 6.11.0-1007.7)
  • linux-nvidia-6.2
  • linux-nvidia-6.5
  • linux-nvidia-6.8 (fixed in 6.8.0-1026.29~22.04.1)
  • linux-nvidia-lowlatency (fixed in 6.8.0-1026.29.1)
  • linux-nvidia-tegra (fixed in 6.8.0-1008.8)
  • linux-nvidia-tegra-5.15 (fixed in 5.15.0-1039.39~20.04.1)
  • linux-nvidia-tegra-igx (fixed in 5.15.0-1021.21)
  • linux-oem
  • linux-oem-5.10
  • linux-oem-5.13
  • linux-oem-5.14
  • linux-oem-5.17
  • linux-oem-5.6
  • linux-oem-6.0
  • linux-oem-6.1
  • linux-oem-6.11 (fixed in 6.11.0-1015.15)
  • linux-oem-6.5
  • linux-oem-6.8 (fixed in 6.8.0-1026.26)
  • linux-oracle (fixed in 6.8.0-1024.25)
  • linux-oracle-5.0
  • linux-oracle-5.11
  • linux-oracle-5.13
  • linux-oracle-5.15 (fixed in 5.15.0-1075.81~20.04.1)
  • linux-oracle-5.3
  • linux-oracle-5.4
  • linux-oracle-5.8
  • linux-oracle-6.5
  • linux-oracle-6.8 (fixed in 6.8.0-1024.25~22.04.1)
  • linux-raspi (fixed in 6.8.0-1028.32)
  • linux-raspi-5.4
  • linux-raspi-realtime (fixed in 6.8.0-2023.24)
  • linux-raspi2
  • linux-realtime (fixed in 6.8.1-1020.21)
  • linux-realtime-6.8 (fixed in 6.8.1-1020.21~22.04.1)
  • linux-riscv (fixed in 6.8.0-58.60.1)
  • linux-riscv-5.11
  • linux-riscv-5.15 (fixed in 5.15.0-1073.77~20.04.1)
  • linux-riscv-5.19
  • linux-riscv-5.8
  • linux-riscv-6.5
  • linux-riscv-6.8 (fixed in 6.8.0-58.60.1~22.04.1)
  • linux-starfive-5.19
  • linux-starfive-6.2
  • linux-starfive-6.5
  • linux-xilinx (fixed in 6.8.0-1017.18)
  • linux-xilinx-zynqmp (fixed in 5.15.0-1044.48)

Timeline and source

Published on 7 November 2024 and last revised on 19 August 2026. No public exploit is currently recorded for this entry. Record sourced from OSV.

References

ubuntu.com (Report)
www.cve.org (Report)
git.kernel.org (Report)
git.kernel.org (Report)
git.kernel.org (Report)
git.kernel.org (Report)
git.kernel.org (Report)
git.kernel.org (Report)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)
ubuntu.com (Advisory)

Other advisories for this package

linux has other advisories on record. If you are patching this one, these are worth checking on the same host:

CVE-2024-50154 on other distributions

Each distribution ships its own build and its own fixed version. Pick the one you run:

Details

Severity Unknown
CVSS Score N/A
CVSS Vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CWE N/A
Public Exploit ✅ No
Source OSV
Published 2024-11-07
Updated 2026-08-20
Modified 2026-08-19
Fix URL N/A

Affected Packages

Software From version Fixed in
linux — 6.8.0-58.60
linux-allwinner-5.19 — —
linux-aws — 6.8.0-1027.29
linux-aws-5.0 — —
linux-aws-5.11 — —
linux-aws-5.13 — —
linux-aws-5.15 — 5.15.0-1080.87~20.04.1
linux-aws-5.19 — —
linux-aws-5.3 — —
linux-aws-5.4 — —
linux-aws-5.8 — —
linux-aws-6.2 — —
linux-aws-6.5 — —
linux-aws-6.8 — 6.8.0-1027.29~22.04.1
linux-aws-fips — 5.15.0-1078.85+fips1
linux-aws-hwe — —
linux-azure — 6.8.0-1027.32
linux-azure-4.15 — —
linux-azure-5.11 — —
linux-azure-5.13 — —
linux-azure-5.15 — 5.15.0-1081.90~20.04.1
linux-azure-5.19 — —
linux-azure-5.3 — —
linux-azure-5.4 — —
linux-azure-5.8 — —
linux-azure-6.11 — 6.11.0-1012.12~24.04.1
linux-azure-6.2 — —
linux-azure-6.5 — —
linux-azure-6.8 — 6.8.0-1027.32~22.04.1
linux-azure-edge — —
linux-azure-fde — 5.15.0-1081.90.1
linux-azure-fde-5.19 — —
linux-azure-fde-6.2 — —
linux-azure-fips — 5.15.0-1080.89+fips1
linux-azure-nvidia — 6.8.0-1014.15
linux-bluefield — —
linux-fips — 6.8.0-78.78+fips1
linux-gcp — 6.8.0-1028.30
linux-gcp-4.15 — —
linux-gcp-5.11 — —
linux-gcp-5.13 — —
linux-gcp-5.15 — 5.15.0-1077.86~20.04.1
linux-gcp-5.19 — —
linux-gcp-5.3 — —
linux-gcp-5.4 — —
linux-gcp-5.8 — —
linux-gcp-6.11 — 6.11.0-1011.11~24.04.1
linux-gcp-6.2 — —
linux-gcp-6.5 — —
linux-gcp-6.8 — 6.8.0-1028.30~22.04.1
linux-gcp-fips — 5.15.0-1077.86+fips1
linux-gke — 6.8.0-1023.27
linux-gke-4.15 — —
linux-gke-5.15 — —
linux-gke-5.4 — —
linux-gkeop — 6.8.0-1010.12
linux-gkeop-5.15 — —
linux-gkeop-5.4 — —
linux-hwe — —
linux-hwe-5.11 — —
linux-hwe-5.13 — —
linux-hwe-5.15 — 5.15.0-134.145~20.04.1
linux-hwe-5.19 — —
linux-hwe-5.4 — —
linux-hwe-5.8 — —
linux-hwe-6.2 — —
linux-hwe-6.5 — —
linux-hwe-6.8 — 6.8.0-58.60~22.04.1
linux-hwe-edge — —
linux-ibm — 6.8.0-1024.24
linux-ibm-5.15 — 5.15.0-1074.77~20.04.1
linux-ibm-5.4 — —
linux-ibm-6.8 — 6.8.0-1024.24~22.04.1
linux-intel-5.13 — —
linux-intel-iot-realtime — 5.15.0-1071.73
linux-intel-iotg — 5.15.0-1073.79
linux-intel-iotg-5.15 — 5.15.0-1073.79~20.04.2
linux-iot — —
linux-kvm — 5.15.0-1076.81
linux-lowlatency — 6.8.0-58.60.1
linux-lowlatency-hwe-5.15 — 5.15.0-133.143~20.04.1
linux-lowlatency-hwe-5.19 — —
linux-lowlatency-hwe-6.2 — —
linux-lowlatency-hwe-6.5 — —
linux-lowlatency-hwe-6.8 — 6.8.0-58.60.1~22.04.1
linux-lts-xenial — —
linux-nvidia — 6.8.0-1026.29
linux-nvidia-6.11 — 6.11.0-1007.7
linux-nvidia-6.2 — —
linux-nvidia-6.5 — —
linux-nvidia-6.8 — 6.8.0-1026.29~22.04.1
linux-nvidia-lowlatency — 6.8.0-1026.29.1
linux-nvidia-tegra — 6.8.0-1008.8
linux-nvidia-tegra-5.15 — 5.15.0-1039.39~20.04.1
linux-nvidia-tegra-igx — 5.15.0-1021.21
linux-oem — —
linux-oem-5.10 — —
linux-oem-5.13 — —
linux-oem-5.14 — —
linux-oem-5.17 — —
linux-oem-5.6 — —
linux-oem-6.0 — —
linux-oem-6.1 — —
linux-oem-6.11 — 6.11.0-1015.15
linux-oem-6.5 — —
linux-oem-6.8 — 6.8.0-1026.26
linux-oracle — 6.8.0-1024.25
linux-oracle-5.0 — —
linux-oracle-5.11 — —
linux-oracle-5.13 — —
linux-oracle-5.15 — 5.15.0-1075.81~20.04.1
linux-oracle-5.3 — —
linux-oracle-5.4 — —
linux-oracle-5.8 — —
linux-oracle-6.5 — —
linux-oracle-6.8 — 6.8.0-1024.25~22.04.1
linux-raspi — 6.8.0-1028.32
linux-raspi-5.4 — —
linux-raspi-realtime — 6.8.0-2023.24
linux-raspi2 — —
linux-realtime — 6.8.1-1020.21
linux-realtime-6.8 — 6.8.1-1020.21~22.04.1
linux-riscv — 6.8.0-58.60.1
linux-riscv-5.11 — —
linux-riscv-5.15 — 5.15.0-1073.77~20.04.1
linux-riscv-5.19 — —
linux-riscv-5.8 — —
linux-riscv-6.5 — —
linux-riscv-6.8 — 6.8.0-58.60.1~22.04.1
linux-starfive-5.19 — —
linux-starfive-6.2 — —
linux-starfive-6.5 — —
linux-xilinx — 6.8.0-1017.18
linux-xilinx-zynqmp — 5.15.0-1044.48

References

Similar Threats

Exploit Protection

Are you running linux?

UBUNTU-CVE-2024-50154 carries CVSS 9.8 Critical rating. BotEraser checks your installation against this and other known CVE records, and blocks IPs associated with exploit activity.

Check My Site For UBUNTU-CVE-2024-50154 →

No credit card required  ·  Results in minutes

ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the vulnerabilities listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.

Browse related advisories

All advisoriesUbuntuUbuntu 2024
✓