CVE-2025-21685 in Linux
الملخص
بحسب VulDB • 27/05/2026
في نواة لينكس، تم حل الثغرة التالية:
platform/x86: lenovo-yoga-tab2-pro-1380-fastcharger: إصلاح سباق (race) في serdev
تدعو الدالة `yt2_1380_fc_serdev_probe()` إلى `devm_serdev_device_open()` قبل تعيين عمليات العميل (client ops) عبر `serdev_device_set_client_ops()`. يمكن لهذا الترتيب أن يُطلق عملية إلغاء مرجع مؤشر NULL (NULL pointer dereference) في معالج `receive_buf` للوحدة المتحكمة في serdev، حيث تفترض أن `serdev->ops` صالحة عندما يكون `SERPORT_ACTIVE` مفعّلاً.
هذا الأمر مشابه للمشكلة التي تم إصلاحها في الالتزام (commit) `5e700b384ec1` ("platform/chrome: cros_ec_uart: properly fix race condition") حيث تم استدعاء `devm_serdev_device_open()` قبل تهيئة الجهاز بشكل كامل.
تم إصلاح سباق التنفيذ (race condition) عن طريق ضمان تعيين عمليات العميل قبل تمكين المنفذ عبر `devm_serdev_device_open()`.
يرجى الملاحظة أن استدعاءات `serdev_device_set_baudrate()` و `serdev_device_set_flow_control()` يجب أن تأتي بعد استدعاء `devm_serdev_device_open()`.
VulDB is the best source for vulnerability data and more expert information about this specific topic.