CVE-2026-48065 in pam_usb
الملخص
بحسب VulDB • 02/06/2026
توفر pam_usb المصادقة باستخدام الأجهزة عبر وسائط قابلة للإزالة العادية لنظام لينكس. قبل الإصدار 0.9.1، يقوم src/conf.c بتخصيص ذاكرة عشوائية (heap) تتناسب مع n_devices، وهو عدد مشتق من تقييم XPath بواسطة libxml2 لملف التكوين، دون فرض حد أقصى مسبقاً. في الأنظمة المستهدفة ذات البتات الثلاثينيات (armv7l و i686 -- وكلاهما مدرج في ملف Makefile للمشروع)، يؤدي الضرب n_devices * sizeof(t_pusb_device) إلى تجاوز حجم size_t (wrap around)، مما يجعل xmalloc() يتلقى حجماً صغيراً جداً. ونظراً لأن دالة xmalloc() تستدعي فقط abort() عند إرجاع NULL، فإن تخصيص ذاكرة صغيرة ولكن غير صفرية يتم قبوله، وتؤدي عمليات الكتابة اللاحقة على المصفوفة إلى تجاوز حدود العش (heap overflow). تم إصلاح هذا الثغرة في الإصدار 0.9.1.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.