Katalog CVE

CVE-2026-31659

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.42%

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

Streszczenie

W jądrze Linux w module batman-adv funkcja batadv_tt_prepare_tvlv_global_data() oblicza długość alokacji dla globalnej odpowiedzi TT w 16-bitowych zmiennych tymczasowych. Gdy zdalny originator rozgłasza wystarczająco dużą globalną tablicę TT, długość ładunku TT plus offset nagłówka VLAN może przekroczyć 65535 i nastąpić przepełnienie przed kmalloc(). W wyniku tego alokacja jest zbyt mała, a funkcja zapisuje poza końcem obiektu na stercie.

Ocena ryzyka

Podatność pozwala na uszkodzenie pamięci sterty (out-of-bounds write) w jądrze, co może prowadzić do awarii systemu lub potencjalnie do wykonania kodu. W środowiskach z włączonym batman-adv narażone są urządzenia przetwarzające rozgłoszenia TT od zdalnych węzłów.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę odrzucającą odpowiedzi TT, których długość wartości TVLV nie mieści się w 16-bitowym polu długości ładunku TVLV. Do czasu aktualizacji rozważ ograniczenie zaufania do zdalnych originatorów TT w sieci batman-adv.

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: reject oversized global TT response buffers batadv_tt_prepare_tvlv_global_data() builds the allocation length for a global TT response in 16-bit temporaries. When a remote originator advertises a large enough global TT, the TT payload length plus the VLAN header offset can exceed 65535 and wrap before kmalloc(). The full-table response path still uses the original TT payload length when it fills tt_change, so the wrapped allocation is too small and batadv_tt_prepare_tvlv_global_data() writes past the end of the heap object before the later packet-size check runs. Fix this by rejecting TT responses whose TVLV value length cannot fit in the 16-bit TVLV payload length field.

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