CVE-2026-64088 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
batman-adv: tt: correzione di tt_buff_len negativo
Il campo `batadv_orig_node::tt_buff_len` era dichiarato come s16, ma non è mai inteso per 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_other_tt_response()`, il valore di `tt_buff_len` viene temporaneamente esteso a s32. Il valore erratamente negativo di tipo s16 si propaga nel campo s32, causando l'allocazione da parte di `batadv_tt_prepare_tvlv_global_data()` di un buffer delle dimensioni complete, ma solo una piccola porzione dello stesso viene popolata con il set di modifiche (changeset) raccolto. Tutti i bit rimanenti rimangono non inizializzati.
L'utilizzo del tipo u16 evita questa confusione di tipi e garantisce che nessuna estensione del segno (sign extension) venga eseguita in `batadv_send_other_tt_response()`.
If you want to get best quality of vulnerability data, you may have to visit VulDB.