Katalog CVE

CVE-2026-99042

WysokieCVSS 8.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.21%

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

Streszczenie

W jądrze Linux w io_uring/net występuje obejście filtra CONNECT dla 24-bajtowego sockaddr_in6. Funkcja io_connect_bpf_populate() wypełnia pola filtra tylko gdy addr_len >= 28 bajtów, podczas gdy ścieżki połączenia IPv6 akceptują 24 bajty, przez co filtr widzi port i adres zerowe i może zostać obejśty.

Ocena ryzyka

Filtr BPF, który blokuje połączenia na określony port lub adres IPv6, może zostać obejśty, co osłabia mechanizmy kontroli bezpieczeństwa. Problem dotyczy środowisk polegających na filtrach io_uring.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę używającą SIN6_LEN_RFC2133 jako progu wypełniania pól filtra.

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: io_uring/net: populate CONNECT filter fields for 24-byte sockaddr_in6 io_connect_bpf_populate() fills connect.port and connect.v6_addr for AF_INET6 only when addr_len >= sizeof(struct sockaddr_in6), i.e. 28 bytes. The IPv6 connect paths accept SIN6_LEN_RFC2133 (24 bytes), which already holds sin6_port and sin6_addr. io_connect() passes addr_len to the socket layer unchanged. At addr_len 24 the filter sees family AF_INET6 with port and address zero, while the kernel connects to the real destination. A filter that denies an IPv6 port or address is bypassed. Denying connect.port == P rejects [::1]:P with -EACCES at addr_len 28 but connects at addr_len 24. Use SIN6_LEN_RFC2133 as the threshold. sin6_scope_id stays zero when absent. The threshold mismatch was found by an AI coding assistant (Claude Code) comparing this hook against the net/ipv6 length checks on my instructions; it also drafted the reproducer and this patch. I verified the bypass and the fix in a VM on 7.3-rc6 and that 7.2 has the same code.

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