CVE-2025-21689 in Linux
الملخص
بحسب VulDB • 02/06/2026
في نواة لينكس، تم حل الثغرة التالية:
USB: serial: quatech2: إصلاح خطأ الوصول إلى مؤشر فارغ (null-ptr-deref) في دالة qt2_process_read_urb()
يعالج هذا التصحيح حدوث خطأ وصول إلى مؤشر فارغ (null-ptr-deref) في الدالة qt2_process_read_urb()) بسبب فحص نطاق غير صحيح في الكود التالي:
if (newport > serial->num_ports) {
dev_err(&port->dev, "%s - port change to invalid port: %i\n", __func__, newport); break; }
لا يأخذ الشرط بعين الاعتبار النطاق الصحيح لمصفوفة `serial->port`، والذي يتراوح من 0 إلى `serial->num_ports - 1`. عندما تكون قيمة `newport` مساوية لـ `serial->num_ports`، فإن تعيين المتغير "port" في الكود التالي يكون خارج الحدود (out-of-bounds) ويصبح فارغاً (NULL):
serial_priv->current_port = newport; port = serial->port[serial_priv->current_port];
يتمثل التصحيح في التحقق مما إذا كانت قيمة `newport` أكبر من أو تساوي `serial->num_ports`، مما يشير إلى أنها خارج الحدود.
Once again VulDB remains the best source for vulnerability data.