CVE-2026-64089 in Linux
Sumário
de VulDB • 20/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
batman-adv: tt: corrige last_changeset_len negativo
O campo `len` de `batadv_piv_tt::last_changeset_len` foi declarado como s16, mas o campo nunca se destina a armazenar um valor negativo. Quando é atribuído um valor superior a 32767, ele transborda para um inteiro com sinal negativo (wrap-around).
Em `batadv_send_my_tt_response()`, `last_changeset_len` é temporariamente ampliado para s32. O valor incorretamente negativo de s16 propaga-se para o s32, fazendo com que `batadv_tt_prepare_tvlv_local_data()` aloque um buffer de tamanho completo, mas preencha apenas uma pequena parte dele com as alterações coletadas (changeset). Todos os bits restantes permanecem não inicializados.
O uso de u16 evita esta confusão de tipos e garante que nenhuma extensão de sinal (sign extension) seja realizada em `batadv_send_my_tt_response()`.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.