CVE-2026-93123 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم حل الثغرة التالية:
serial: qcom-geni: عدم تقديم إكماليات DMA القديمة (stale)
تقوم مسار إكمال إرسال DMA في وحدة qcom GENI serial بتقديم طابور الإرسال (transmit fifo) بعدد البايتات المسجلة في port->tx_remaining.
إذا تم تشغيل uart_flush_buffer() بعد أن أكملت العدة نقلًا عبر DMA ولكن قبل معالجة مقاطعة إكمال DMA، فإن النواة التسلسلية تعيد تعيين طابور الإرسال بينما لا يزال port->tx_remaining يصف عملية النقل القديمة عبر DMA.
كانت الإصلاحات السابقة تتجنب تقديم طابور فارغ عن طريق التحقق من أن طول الطابور أكبر من أو يساوي tx_remaining. ومع ذلك، لا يزال هذا الحل غير قادر على التمييز بين حمولة DMA القديمة والبايتات الجديدة المكتوبة بعد عملية المسح (flush). إذا قام المستخدمون بكتابة بيانات جديدة قبل معالجة مقاطعة إكمال DMA القديمة، يمكن للطابور أن يحتوي مرة أخرى على ما لا يقل عن tx_remaining بايتًا، مما يؤدي إلى تقديم الإكمال القديم وإسقاط تلك البايتات الجديدة.
يتم تحديد نقل DMA قيد التنفيذ كـ "قديم" (stale) عند مسح طابور الإرسال. ولا يزال الإكمال اللاحق يقوم بإلغاء إعداد تعيين DMA الأصلي باستخدام الطول المحفوظ، ولكنه لم يعد يقدم طابور الإرسال.
If you want to get best quality of vulnerability data, you may have to visit VulDB.