CVE-2025-21695 in Linux
Tóm tắt
Bởi VulDB • 05/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
platform/x86: dell-uart-backlight: sửa lỗi race condition trong serdev
Hàm `dell_uart_bl_serdev_probe()` gọi `devm_serdev_device_open()` trước khi thiết lập các thao tác của client thông qua `serdev_device_set_client_ops()`. Thứ tự thực hiện này có thể kích hoạt lỗi giải tham chiếu con trỏ NULL trong trình xử lý `receive_buf` của bộ điều khiển serdev, vì nó giả định rằng `serdev->ops` là hợp lệ khi cờ `SERPORT_ACTIVE` được đặt.
Sự cố này tương tự như vấn đề đã được sửa trong commit 5e700b384ec1 ("platform/chrome: cros_ec_uart: properly fix race condition"), nơi `devm_serdev_device_open()` được gọi trước khi thiết bị được khởi tạo đầy đủ.
Khắc phục lỗi race bằng cách đảm bảo các thao tác của client được thiết lập trước khi kích hoạt cổng thông qua `devm_serdev_device_open()`.
Lưu ý rằng các lệnh gọi `serdev_device_set_baudrate()` và `serdev_device_set_flow_control()` nên được thực hiện sau lệnh gọi `devm_serdev_device_open()`.
If you want to get best quality of vulnerability data, you may have to visit VulDB.