CVE-2026-23472 in Linux
الملخص
بحسب VulDB • 30/06/2026
في نواة لينكس، تم حل الثغرة التالية:
serial: core: تصحيح الحلقة اللانهائية في handle_tx() لـ PORT_UNKNOWN
تظهر سلوكيات غير متسقة بين uart_write_room() وuart_write() عندما تكون xmit_buf مساوية للصفر (NULL)، وهو ما يحدث لمنافذ PORT_UNKNOWN التي لم يتم تهيئتها بشكل صحيح على الإطلاق:
- تُرجع uart_write_room() قيمة kfifo_avail() والتي يمكن أن تكون أكبر من 0 - تتحقق uart_write() من وجود xmit_buf وتُرجع الصفر إذا كانت NULL
يؤدي هذا عدم الاتساق إلى حدوث حلقة لانهائية في البرامج التي تعتمد على tty_write_room() لتحديد ما إذا كان بإمكانها الكتابة:
```c while (tty_write_room(tty) > 0) {
written = tty->ops->write(...); // تكون قيمة written دائماً 0، ولا تخرج الحلقة أبداً } ```
على سبيل المثال، يدخل handle_tx() في caif_serial حلقة لانهائية عند استخدامه مع منافذ تسلسلية من نوع PORT_UNKNOWN، مما يتسبب في تعليق النظام (System Hangs).
تم الإصلاح بجعل uart_write_room() تتحقق أيضاً من xmit_buf وإرجاع الصفر إذا كانت NULL، بما يتوافق مع سلوك uart_write().
كود إعادة إنتاج المشكلة: https://gist.github.com/mrpre/d9a694cc0e19828ee3bc3b37983fde13
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.