CVE-2026-98419 in Linuxinformación

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.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-15

Moderación

aceptado

Artículo

VDB-419867

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!