CVE-2025-21685 in Linux
要約
〜によって VulDB • 2026年05月11日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
platform/x86: lenovo-yoga-tab2-pro-1380-fastcharger: serdevにおけるrace conditionの修正
yt2_1380_fc_serdev_probe()関数は、serdev_device_set_client_ops()によってクライアント操作(client ops)を設定する前にdevm_serdev_device_open()を呼び出しています。この順序は、SERPORT_ACTIVEが設定されている際にserdev->opsが有効であると仮定するserdevコントローラのreceive_bufハンドラにおいてNULLポインタ dereferenceを引き起こす可能性があります。
これは、デバイスが完全に初期化される前にdevm_serdev_device_open()が呼び出されていた問題を修正したコミット5e700b384ec1(「platform/chrome: cros_ec_uart: race conditionを適切に修正」)と同様の事象です。
devm_serdev_device_open()によってポートを有効にする前にクライアント操作が設定されるようにすることで、このrace conditionを修正します。
なお、serdev_device_set_baudrate()およびserdev_device_set_flow_control()の呼び出しは、devm_serdev_device_open()の呼び出しの後に実行されるべきです。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.