Katalog CVE

CVE-2026-5071

ŚrednieCVSS 6.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

Implementacja SocketCAN weryfikuje długość bufora dostarczonego przez użytkownika zawierającego obiekt socketcan_frame tylko za pomocą instrukcji NET_ASSERT w zcan_sendto_ctx() przed wyłuskaniem w socketcan_to_can_frame(). W wersjach produkcyjnych, gdzie asercje są wyłączone, aplikacja użytkownika kontrolująca długość przekazaną do wywołania sendto może dostarczyć niekompletną lub obciętą ramkę, powodując wyłuskanie pól poza końcem bufora. Skutkuje to odczytem poza zakresem, który może powodować awarie DoS lub, ponieważ przeanalizowana zawartość ramki jest przesyłana w sieci, wyciek sąsiedniej pamięci.

Ocena ryzyka

Ryzyko obejmuje potencjalne awarie systemu (DoS) oraz wyciek poufnych danych z pamięci poprzez sieć.

Rekomendacja

Zaleca się aktualizację jądra systemu do wersji zawierającej poprawkę lub włączenie asercji w wersjach produkcyjnych.

Inne podatności w Linux kernel

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

The SocketCAN implementation validates the length of a user-provided buffer containing a socketcan_frame object using only a NET_ASSERT statement in zcan_sendto_ctx() before dereferencing it in socketcan_to_can_frame(). In production builds where assertions are disabled, a userspace application that controls the length passed to a sendto syscall can supply an incomplete or truncated frame, causing socketcan_to_can_frame() to dereference fields beyond the end of the buffer. This results in an out-of-bounds read that can cause denial-of-service crashes or, because the parsed frame contents are transmitted on the network, leak adjacent memory.

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