CVE-2026-93106 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
crash_dump: تحرير مرجع حلقة المفاتيح (keyring) في الوقت المناسب
تقوم الدالة restore_dm_crypt_keys_to_thread_keyring() بالحصول على مرجع إلى حلقة مفاتيحات المستخدم قبل استعادة مفاتيح dm-crypt المحفوظة.
ثم يتم تمرير نفس مرجع حلقة المفاتيح إلى دالة add_key_to_keyring() لكل مفتاح محفوظ، لكن دالة add_key_to_keyring() تقوم بإسقاط هذا المرجع مع كل استدعاء. يكون التوازن صحيحاً فقط عند استعادة مفتاح واحد بالضبط. ومع وجود مفاتيح متعددة، يتم إسقاط مرجع حلقة المفاتيح مرات أكثر من اللازم، مما قد يؤدي إلى انخفاض في عداد الإشارات (refcount underflow) أو استخدام بعد التحرير (use-after-free).
عند استعادة أكثر من خمسة مفاتيح، يمكن تنشيط تحذير يتعلق بانخفاض عداد الإشارات/استخدام بعد التحرير.
كما أن مسارات الخطأ المبكرة التي تلي lookup_user_key() تعود دون إسقاط مرجع حلقة المفاتيح.
يتم الاحتفاظ بملكية مرجع حلقة المفاتيح داخل restore_dm_crypt_keys_to_thread_keyring()، وإسقاطه مرة واحدة في جميع مسارات الخروج، وجعل add_key_to_keyring() تستخدم المرجف فقط دون استهلاكه (أي بدون إسقاط العداد).
If you want to get best quality of vulnerability data, you may have to visit VulDB.