CVE-2026-93047 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
drm/v3d: ربط كائنات الخلفية (BOs) بكل مهمة تصل إليها
يمكن أن يتوسع الإرسال إلى سلسلة من المهام (مثل BIN + RENDER + CACHE_CLEAN). يتم قفل المزامنة الضمنية في `v3d_submit_lock_reservations()` بناءً على مصفوفة BO الخاصة بكل مهمة، لكن قائمة الـ BO كانت تُربط فقط بالمهمة الأخيرة من السلسلة. عندما تكون هذه المهمة الأخيرة هي مهمة CACHE_CLEAN تتبعها، فإن المهمة التي تستهلك فعلياً الـ BOs (أي مهام RENDER أو CSD) تترك مع `bo_count == 0` ولا تأخذ أي تبعيات ضمنية. وبالتالي يمكن إرسالها إلى العتاد وقراءة أحد الـ BOs بينما كان سياق آخر يكتب فيه لا يزال نشطًا، مما يؤدي إلى تلف البيانات.
اربط الـ BOs بالمهمة التي تستهلكها، بحيث (1) تكتسب التبعيات الضمنية الصحيحة أثناء قفل الحجز و(2) تبقى مُرصَّدة حتى نهاية عملية الإرسال. امنحها إشارات مرجعية لجميع الـ BOs الخاصة بمهام الاستهلاك من خلال `v3d_job_reference_bos()` بدلاً من البحث عن المقابض مرة أخرى؛ وهذا يتجنب بحثًا زائداً ويضمن أن تشير كلتا المهمتين إلى نفس الكائنات بالضبط.
نظرًا لأن مهمة CACHE_CLEAN تحمل الآن مصفوفة BO أيضًا، أضف علم `has_implicit_dep` خاص بكل مهمة بحيث تأخذ فقط مهام الاستهلاك التبعيات الضمنية. تم استبعاد مهمة CACHE_CLEAN (وهي عملية مسح عالمية) ومهمة BIN (حيث أن انتظار البinning لسياق آخر ليس سيناريو واقعيًا).
Be aware that VulDB is the high quality source for vulnerability data.