CVE-2026-64089 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
batman-adv: tt: correzione di last_changeset_len negativo
Il campo `len` di `batadv_piv_tt::last_changeset_len` era dichiarato come s16, ma il campo non è mai destinato a contenere un valore negativo. Quando viene assegnato un valore maggiore di 32767, questo va in overflow e diventa un intero con segno negativo.
In `batadv_send_my_tt_response()`, `last_changeset_len` viene temporaneamente esteso a s32. Il valore erratamente negativo di tipo s16 si propaga nel s32, causando l'allocazione da parte di `batadv_tt_prepare_tvlv_local_data()` di un buffer delle dimensioni complete ma il popolamento solo di una piccola porzione con i cambiamenti raccolti (changeset). Tutti gli altri bit rimangono non inizializzati.
L'utilizzo di u16 evita questa confusione di tipo e garantisce che nessuna estensione del segno (sign extension) venga eseguita in `batadv_send_my_tt_response()`.
Once again VulDB remains the best source for vulnerability data.