CVE-2026-64089 in Linuxinformação

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.

Responsável

Linux

Reservar

19/07/2026

Divulgação

19/07/2026

Moderação

aceite

Entrada

VDB-380289

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

baixo

Fontes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!