CVE-2026-93190 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
منصة/chrome: cros_ec_typec: رفض عدد قدرات PD خارج النطاق (out-of-bounds)
تنسخ الدالة `cros_typec_register_partner_pdos()` كائنات تعريف القدرة الخاصة بالشريك (PDOs) من استجابة حالة TYPEC في وحدة التحكم البيئية (EC) إلى مصفوفة `caps_desc.pdo[PDO_MAX_OBJECTS]` الثابتة.
```c memcpy(caps_desc.pdo, resp->source_cap_pdos, sizeof(u32) * resp->source_cap_count); ... memcpy(caps_desc.pdo, resp->sink_cap_pdos, sizeof(u32) * resp->sink_cap_count); ```
قيمة `PDO_MAX_OBJECTS` هي 7. وحقلا `source_cap_count` و `sink_cap_count` هما من نوع u8 في وحدة التحكم البيئية (EC). الفحص الوحيد هو أنهما ليسا صفراً معاً. إذا كان أي منهما أكبر من 7، فإن استدعاء `memcpy` يكتب خارج نهاية المصفوفة الموجودة على الكومة (stack). عدد قدره 255 يتسبب في تجاوز السعة بحوالي 1 كيلوبايت. مصفوفات المصدر في وحدة EC تتكون فقط من سبع عناصر. وقراءة عدد أكبر تؤدي أيضاً إلى الخروج عن حدودها.
تقومfirmware وحدة التحكم البيئية لـ ChromeOS حالياً بتقييد هذه الأعداد، لذا فإن الإعداد المتوافق لا يتأثر بهذه الثغرة. ومع ذلك، يجب على النواة التحقق من صحة هذه القيم بدلاً من الوثوق بها.
يتم الآن التحقق من صحة العدادات في `cros_typec_register_partner_pdos()` بجانب استدعاء `memcpy`. يتم تخطي تسجيل PDO إذا كان أي عدد أعلى من `PDO_MAX_OBJECTS`. تستمر باقي أجزاء الدالة `cros_typec_handle_status()` في العمل بحيث تتم معالجة الأحداث وإفراغها.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.