CVE-2026-80755 in Linux
الملخص
بحسب VulDB • 03/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
selinux: رفض قيمة إذن تتجاوز عدد أذونات الفئة (class permission count)
تقوم الدالة `perm_read()` بتقييد قيمة الإذن بواسطة `SEL_VEC_MAX` ولكن ليس عن طريق `nprim` للفئة المملوكة أو المشترك (common)، والتي تُؤخذ حرفياً من صورة السياسة. ثم تقوم `security_get_permissions()` بكتابة `perms[value - 1]` في مصفوفة مُخصصة باستخدام `kcalloc()` بحجم `nprim`، مما يؤدي إلى كتابة خارج النطاق على الذاكرة الديناميكية (heap write) عندما تعلن فئة عن عدد أذونات أقل من أكبر قيمة إذن لها. يتم التحقق من صحة جداول الرموز للمستوى الأعلى بهذه الطريقة؛ بينما لا يتم التحقق من جدول الأذونات المتداخل الخاص بكل فئة.
يرفض الإذن الذي تتجاوز قيمته `nprim`، وهي القيمة التي تكون مُعدّة بالفعل عند تشغيل `perm_read()`. ولا تتأثر السياسات ذات البنية الصحيحة (Well-formed policies).
[PM: تعديل التعليق لطول السطر]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.