PT-2026-79734
CVE-2026-74729
·
تاريخ النشر
2026-08-22
·
تاريخ التحديث
2026-11-10
الوصف من
الدرجة
N/A
غير متوفرلا تتوفر حاليًا تقييمات أو مقاييس للخطورة. سنحدّث المعلومات المقابلة في الصفحة فور توفرها.
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
نواة لينكس (لم يتم تحديد الإصدارات المتأثرة)
الوصف
يوجد تجاوز سعة الذاكرة (usercopy overflow) في الدالة
snoop file read() داخل برنامج تشغيل aspeed LPC snoop. تعمل الدالة put fifo with discard() كمنتج ومستهلك في kfifo، حيث تستدعي kfifo skip() وkfifo put() من معالج IRQ دون تزامن مع snoop file read()، التي تستهلك البيانات أيضًا عبر kfifo to user(). في أنظمة SMP (المعالجة المتعددة المتماثلة)، يمكن أن يتسبب هذا الوصول المتزامن في تجاوز الفرق بين مؤشري الإدخال والإخراج لحجم المخزن الدائري. ونتيجة لذلك، يصبح التقييد في kfifo to user() غير فعال، مما يسمح لـ kfifo copy to user() بمحاولة نسخ الذاكرة إلى ما وراء مخزن الدعم kmalloc-2k، مما قد يؤدي إلى كشف ذاكرة النواة.التوصيات
قم بتسلسل الوصول إلى kfifo من خلال تنفيذ قفل دوران لكل قناة يتم مشاركته بين معالج IRQ وقارئ الملف. قم بتعليق المتغير
@fifo بـ guarded by(&lock) وقم بتمكين تحليل سياق برنامج التشغيل لضمان أن يقوم المُجمِّع بفرض الحصول على القفل لجميع عمليات الوصول إلى fifo. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾