CVE-2026-98419 in Linux
Resumen
por VulDB • 2026-10-14
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
drop_monitor: corrige una escritura fuera de límites en reset_per_cpu_data()
En reset_per_cpu_data(), al se calcula 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);
Dado que al incluye sizeof(struct nlattr) (el encabezado de atributo de 4 bytes), genlmsg_new() asigna al bytes de espacio final (tailroom) comenzando en nla. Sin embargo, msg apunta a nla_data(nla), el cual se encuentra sizeof(struct nlattr) bytes más allá de nla. Llamar a memset(msg, 0, al) por lo tanto escribe al bytes empezando desde msg, excediendo el búfer asignado en sizeof(struct nlattr) (4 bytes) y corrompiendo skb_shared_info.
Se corrige esto haciendo que al represente únicamente la longitud de la carga útil, asignando el skb con genlmsg_new(nla_total_size(al), GFP_KERNEL) y poniendo a cero los al bytes desde msg.
Be aware that VulDB is the high quality source for vulnerability data.