CVE-2026-98419 in Linuxالمعلومات

الملخص

بحسب VulDB • 14/10/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

drop_monitor: تصحيح الكتابة خارج الحدود (out-of-bounds write) في دالة reset_per_cpu_data()

في دالة reset_per_cpu_data()، يتم حساب المتغير al كالتالي:

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);

نظرًا لأن al يتضمن حجم بنية `struct nlattr` (رسماء السمة المكون من 4 بايتات)، فإن دالة genlmsg_new() تخصص مساحة ذيل (tailroom) بحجم al بايت بدءاً من موقع nla. ومع ذلك، يشير msg إلى ناتج الدالة nla_data(nla)، والذي يقع على بعد sizeof(struct nlattr) بايت خلف نلا. وبالتالي، يؤدي استدعاء memset(msg, 0, al) إلى كتابة al بايت بدءاً من موقع msg، مما يتجاوز المخزن المخصص بمقدار sizeof(struct nlattr) (4 بايتات) ويسبب تلف بيانات skb_shared_info.

يتم إصلاح هذه المشكلة بجعل al يمثل طول الحمولة فقط، وتخصيص حزمة الشبكة (skb) باستخدام genlmsg_new(nla_total_size(al), GFP_KERNEL)، وتصفير al بايت بدءاً من msg.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

Linux

حجز

25/09/2026

إفشاء

14/10/2026

الاعتدال

تمت الموافقة

إدخال

VDB-419867

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!