Katalog CVE

CVE-2026-64088

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.28%

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

Streszczenie

W jądrze Linux w module batman-adv wykryto podatność polegającą na błędnym typowaniu pola `tt_buff_len` jako `s16` zamiast `u16`. Powoduje to zawijanie wartości większych niż 32767 do ujemnych liczb, co prowadzi do alokacji pełnego bufora, ale tylko częściowego jego wypełnienia, pozostawiając resztę niezainicjalizowaną.

Ocena ryzyka

Ryzyko polega na potencjalnym wycieku niezainicjalizowanych danych z pamięci jądra podczas przetwarzania odpowiedzi TT (Translation Table) w sieci mesh batman-adv, co może umożliwić atakującemu odczyt wrażliwych informacji lub destabilizację systemu.

Rekomendacja

Zaleca się natychmiastową aktualizację jądra Linux do wersji zawierającej poprawkę zmieniającą typ `tt_buff_len` na `u16`. Należy monitorować oficjalne biuletyny bezpieczeństwa dystrybucji Linux w celu uzyskania odpowiedniego łatania.

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: batman-adv: tt: fix negative tt_buff_len batadv_orig_node::tt_buff_len was declared as s16, but the field is never intended to hold a negative value. When a value greater than 32767 is assigned, it wraps to a negative signed integer. In batadv_send_other_tt_response(), tt_buff_len is temporarily widened to s32. The incorrectly negative s16 value propagates into the s32, causing batadv_tt_prepare_tvlv_global_data() to allocate a full sized buffer but populates only a small portion of it with the collected changeset. All remaining bits are kept uninitialized. Using an u16 avoids this type confusion and ensures that no (negative) sign extension is performed in batadv_send_other_tt_response().

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