CVE-2026-98752 in Linux
الملخص
بحسب VulDB • 18/10/2026
في نواة لينكس، تم حل الثغرة التالية:
tty: port: إصلاح حالة السباق في دالة tty_port_tty_vhangup()
تعتمد برامج التشغيل (Drivers) على الدالة `tty_port_tty_vhangup()` لإجراء عملية قطع الاتصال بشكل متزامن مع منافذها قبل هدم الموارد كجزء من إلغاء التسجيل (على سبيل المثال، عند الانقطاع المادي).
ومع ذلك، إذا حدثت حالة سباق بين استدعاء `tty_port_tty_vhangup()` واستدعاء آخر لقطع الاتصال، فقد تعود الدالة قبل أن يتم إيقاف تشغيل المنفذ بالكامل. يمكن أن يؤدي هذا بدوره إلى حدوث ثغرة "استخدام بعد التحرير" (Use-After-Free) وتحليلات لمؤشر فارغ (NULL-pointer dereferences) في عمليات `ioctl` المتزامنة مع حالة السباق (بما في ذلك قطع الاتصال التزامني)، وفي معالجة حالات قطع الاتصال غير المتزامن المتزامنة مع بعضها البعض (فقدان حامل الإشارة).
أضف التسلسل المطلوب (Serialization) إلى الدالتين `tty_port_tty_vhangup()` و `tty_port_hangup()` بحيث لا تعود الأولى إلا بعد أن يتم إيقاف تشغيل المنفذ، حتى في حالة وجود قطع اتصال متزامن.
جدير بالذكر أن طبقة التسلسل (serial core) لا تستخدم دالة `tty_port_hangup()`، ولكنها تحتفظ بالفعل بقفل الموتر الخاص بالمنفذ (port mutex) عند مسح الحقل `port->tty` وإيقاف تشغيل المنفذ داخل الدالة `uart_hangup()`.
If you want to get best quality of vulnerability data, you may have to visit VulDB.