CVE-2025-21685 - Lenovo Yoga Tab 2 Pro 1380 Fastcharger Serdev NULL Pointer Dereference Vulnerability

CVE ID : CVE-2025-21685 Published : Feb. 9, 2025, 12:15 p.m. | 1 hour, 29 minutes ago Description : In the Linux kernel, the following vulnerability has been resolved: platform/x86: lenovo-yoga-tab2-pro-1380-fastcharger: fix serdev race The yt2_1380_fc_serdev_probe() function calls devm_serdev_device_open() before setting the client ops via serdev_device_set_client_ops(). This ordering can trigger a NULL pointer dereference in the serdev controller's receive_buf handler, as it assumes serdev->ops is valid when SERPORT_ACTIVE is set. This is similar to the issue fixed in commit 5e700b384ec1 ("platform/chrome: cros_ec_uart: properly fix race condition") where devm_serdev_device_open() was called before fully initializing the device. Fix the race by ensuring client ops are set before enabling the port via devm_serdev_device_open(). Note, serdev_device_set_baudrate() and serdev_device_set_flow_control() calls should be after the devm_serdev_device_open() call. Severity: 0.0 | NA Visit the link for more details, such as CVSS details, affected products, timeline, and more...

Feb 9, 2025 - 14:45
 0  1
CVE-2025-21685 - Lenovo Yoga Tab 2 Pro 1380 Fastcharger Serdev NULL Pointer Dereference Vulnerability
CVE ID : CVE-2025-21685
Published : Feb. 9, 2025, 12:15 p.m. | 1 hour, 29 minutes ago
Description : In the Linux kernel, the following vulnerability has been resolved: platform/x86: lenovo-yoga-tab2-pro-1380-fastcharger: fix serdev race The yt2_1380_fc_serdev_probe() function calls devm_serdev_device_open() before setting the client ops via serdev_device_set_client_ops(). This ordering can trigger a NULL pointer dereference in the serdev controller's receive_buf handler, as it assumes serdev->ops is valid when SERPORT_ACTIVE is set. This is similar to the issue fixed in commit 5e700b384ec1 ("platform/chrome: cros_ec_uart: properly fix race condition") where devm_serdev_device_open() was called before fully initializing the device. Fix the race by ensuring client ops are set before enabling the port via devm_serdev_device_open(). Note, serdev_device_set_baudrate() and serdev_device_set_flow_control() calls should be after the devm_serdev_device_open() call.
Severity: 0.0 | NA
Visit the link for more details, such as CVSS details, affected products, timeline, and more...