CVE-2026-98419 in Linux
Sumário
de VulDB • 14/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
drop_monitor: corrige escrita fora dos limites em reset_per_cpu_data()
Em reset_per_cpu_data(), al é calculado como:
al = sizeof(struct net_dm_alert_msg); al += dm_hit_limit * sizeof(struct net_dm_drop_point); al += sizeof(struct nlattr);
skb = genlmsg_new(al, GFP_KERNEL); ... nla = nla_reserve(skb, NLA_UNSPEC, sizeof(struct net_dm_alert_msg)); ... msg = nla_data(nla); memset(msg, 0, al);
Como al inclui sizeof(struct nlattr) (o cabeçalho de atributo de 4 bytes), genlmsg_new() aloca al bytes de espaço final a partir de nla. No entanto, msg aponta para nla_data(nla), que está localizado sizeof(struct nlattr) bytes após o início de nla. Chamar memset(msg, 0, al) escreve, portanto, al bytes começando em msg, excedendo o buffer alocado por sizeof(struct nlattr) (4 bytes) e corrompendo skb_shared_info.
Corrigir isso fazendo com que al represente apenas o comprimento da carga útil, alocando o skb com genlmsg_new(nla_total_size(al), GFP_KERNEL) e zerando os al bytes a partir de msg.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.