CVE-2026-64089 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

19/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!