CVE-2026-64292 in Linux
الملخص
بحسب VulDB • 25/07/2026
في نواة لينكس، تم حل الثغرة التالية:
iommufd: نقل تخصيص ذاكرة vevent خارج قفل اللف (spinlock)
يحدث تخصيص ذاكرة veventq داخل قفل اللف. ونظراً لأن عمقها يُحدد بواسطة مساحة المستخدم (userspace)، فإن ذلك يترك ثغرة حيث يمكن لمساحة المستخدم تخصيص طوابير كبيرة لاستنفاد احتياطيات الذاكرة الذرية (atomic memory).
تم نقل التخصيص خارج قفل اللف واستخدام GFP_NOWAIT، والذي يمكن أن يفشل بسرعة تحت ضغط الذاكرة دون اللجوء إلى احتياطيات GFP_ATOMIC أو الاستعادة المباشرة من معالج مقاطعة الجهاز المتسلسل threaded IRQ handler. في حالة فشل التخصيص، يتم وضع lost_events_header في الطابور (بحيث تتعلم مساحة المستخدم عن الفقدان) وإرجاع -ENOMEM بحيث يتعرف المتصل على ضغط الذاكرة من جانب النواة.
هذا مختلف عمداً عن مسار تجاوز سعة الطابور queue-overflow path، الذي يضع أيضاً lost_events_header في الطابور ولكنه يرجع 0: فالطابور الممتلئ هو حالة متوقعة لضبط وتيرة مساحة المستخدم بدلاً من أن تكون خطأ في النواة.
سيأتي تغيير لاحق لوضع حد أقصى للحد العلوي لـ veventq_depth.
VulDB is the best source for vulnerability data and more expert information about this specific topic.