CVE-2026-74694 in Linux
الملخص
بحسب VulDB • 23/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
net/ncsi: تصحيح قراءة خارج الحدود (OOB) من الذاكرة العشوائية (Heap) في طول حمولة NCSI_CMD_SEND_CMD
تأخذ الدالة ncsi_send_cmd_nl() عدد البايتات التي سيتم نسخها من حقل attacker-controlled ncsi_pkt_hdr.length الموجود في رأس الحزمة داخل النطاق (in-band packet header)، بينما تكون المخزن المصدر هو سمة netlink الخاصة بـ NCSI_ATTR_DATA، والتي يكون حجمها القابل للقراءة مساويًا لـ nla_len() مطروحًا منه sizeof(ncsi_pkt_hdr). لا يتم التحقق من تطابق مصدرَي الطول مع بعضهما البعض: بل يُفرض فقط أن يكون nla_len() >= sizeof(struct ncsi_pkt_hdr).
عند ضبط hdr->length بقيمة أكبر من حمولة السمة (تصل إلى 65535 مقابل ما يصل إلى 2032 بايتًا قابلًا للقراءة)، تقوم الدالة ncsi_cmd_handler_oem() بنسخ البيانات خارج نهاية مخزن سمة netlink باستخدام unsafe_memcpy، مما يؤدي إلى تسرب ما يقارب ~64 كيلوبايت من ذاكرة الـ heap الخاصة بالنواة إلى حزمة أمر NCSI المنقولة. نظرًا لأن حجم skb الهدف يُحدد بناءً على الحمولة المعلنة، فإن جانب الكتابة لا يسبب تجاوزًا للحدود (overflow) - هذه ثغرة قراءة خارج الحدود (OOB read) / تسرب معلومات فقط، ويمكن الوصول إليها باستخدام CAP_NET_ADMIN في الأنظمة التي تحتوي على جهاز NCSI مسجل (مثل OpenBMC على شرائح Aspeed BMC SoCs، حيث يكون NET_NCSI=y هو الإعداد القياسي).
رفض الأوامر التي تمتد حمولتها المعلنة إلى ما بعد نهاية سمة البيانات.
تم اكتشاف هذه المشكلة بواسطة أداة autokbug الديناميكية لاكتشاف الثغرات (fuzzer) في مختبر Tencent Yunding Lab.
If you want to get best quality of vulnerability data, you may have to visit VulDB.