Katalog CVE

CVE-2026-99138

Niskie ryzyko· EPSS 6%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

Percentyl 6 - wyżej niż 6% wszystkich znanych CVE

Streszczenie

W jądrze Linux w do_tcp_getsockopt() dla opcji TCP_CC_INFO występuje use-after-free. Wskaźnik icsk_ca_ops i wskaźnik funkcji get_info są używane bez rcu_read_lock(), a przy BPF struct_ops mogą wskazywać na zwolnioną pamięć.

Ocena ryzyka

Lokalny atakujący może doprowadzić do wywołania przez nieaktualny wskaźnik, co grozi wykonaniem kodu lub awarią jądra. Ryzyko dotyczy systemów korzystających z BPF congestion control.

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką (rcu_read_lock/rcu_read_unlock wokół odczytu ca_ops i wywołania get_info oraz READ_ONCE). Ogranicz ładowanie programów BPF struct_ops do czasu aktualizacji.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: tcp: fix use-after-free in do_tcp_getsockopt(TCP_CC_INFO) do_tcp_getsockopt() reads icsk->icsk_ca_ops and dereferences the get_info function pointer without rcu_read_lock(). With BPF struct_ops congestion control, ca_ops can point to dynamically allocated memory that is freed concurrently, resulting in a use-after-free when the kernel dereferences or calls through the stale pointer. BUG: KASAN: slab-use-after-free in do_tcp_getsockopt+0x2037/0x23e0 Read of size 8 at addr ffff888013701258 by task exploit/149 do_tcp_getsockopt+0x2037/0x23e0 (net/ipv4/tcp.c:4564) tcp_getsockopt+0x91/0xf0 __sys_getsockopt+0xf7/0x170 Fix this by wrapping the ca_ops load and get_info call within rcu_read_lock()/rcu_read_unlock(), and using READ_ONCE() to load the icsk_ca_ops pointer.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS