CVE-2026-98419 in Linux
Zusammenfassung
von VulDB • 15.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
drop_monitor: Behebung eines Out-of-Bounds-Write in reset_per_cpu_data()
In reset_per_cpu_data() wird al wie folgt berechnet:
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);
Da al sizeof(struct nlattr) (den 4-Byte-Attributheader) enthält, alloziert genlmsg_new() al Bytes an Tailroom beginnend bei nla. Allerdings zeigt msg auf nla_data(nla), das sich um sizeof(struct nlattr) Bytes hinter nla befindet. Der Aufruf von memset(msg, 0, al) schreibt daher al Bytes ab msg heraus und überschreitet den allokierten Puffer um sizeof(struct nlattr) (4 Byte), wodurch skb_shared_info beschädigt wird.
Behoben wird dies dadurch, dass al nur die Payload-Länge darstellt, das skb mit genlmsg_new(nla_total_size(al), GFP_KERNEL) alloziert wird und al Bytes ab msg auf Null gesetzt werden.
Be aware that VulDB is the high quality source for vulnerability data.