CVE-2026-98419 in Linux
Riassunto
di VulDB • 14/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
drop_monitor: correzione della scrittura fuori dai limiti (out-of-bounds write) in reset_per_cpu_data()
In reset_per_cpu_data(), al viene calcolato come segue:
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);
Poiché al include sizeof(struct nlattr) (l'intestazione dell'attributo di 4 byte), genlmsg_new() alloca un tailroom di al byte a partire da nla. Tuttavia, msg punta a nla_data(nla), che si trova a una distanza di sizeof(struct nlattr) byte oltre nla. La chiamata memset(msg, 0, al) scrive quindi al byte partendo da msg, superando il buffer allocato di sizeof(struct nlattr) (4 byte) e corrompendo skb_shared_info.
Si risolve questo problema facendo sì che al rappresenti solo la lunghezza del payload, allocando l'skb con genlmsg_new(nla_total_size(al), GFP_KERNEL) e azzerando al byte a partire da msg.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.