Katalog CVE

CVE-2026-23457

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.43%

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

Streszczenie

W jądrze Linuxa w module netfilter nf_conntrack_sip występuje podatność polegająca na obcięciu wartości Content-Length z unsigned long do unsigned int w funkcji sip_help_tcp(). Na systemach 64-bitowych wartości przekraczające UINT_MAX są obcinane, co prowadzi do błędnego obliczania granic wiadomości SIP i może skutkować przetworzeniem dodatkowych danych jako drugiej wiadomości SIP.

Ocena ryzyka

Atakujący może wysłać spreparowany pakiet SIP z zawyżoną wartością Content-Length, co może prowadzić do błędnej interpretacji danych i potencjalnie do ataku typu man-in-the-middle lub omijania reguł zapory.

Rekomendacja

Zaleca się aktualizację jądra Linux do wersji zawierającej poprawkę zmieniającą typ zmiennej clen na unsigned long i odrzucającą wartości Content-Length przekraczające pozostałą długość ładunku TCP.

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: netfilter: nf_conntrack_sip: fix Content-Length u32 truncation in sip_help_tcp() sip_help_tcp() parses the SIP Content-Length header with simple_strtoul(), which returns unsigned long, but stores the result in unsigned int clen. On 64-bit systems, values exceeding UINT_MAX are silently truncated before computing the SIP message boundary. For example, Content-Length 4294967328 (2^32 + 32) is truncated to 32, causing the parser to miscalculate where the current message ends. The loop then treats trailing data in the TCP segment as a second SIP message and processes it through the SDP parser. Fix this by changing clen to unsigned long to match the return type of simple_strtoul(), and reject Content-Length values that exceed the remaining TCP payload length.

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