CVE-2025-21685 in Linux
Résumé
par VulDB • 27/05/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
platform/x86 : lenovo-yoga-tab2-pro-1380-fastcharger : correction d'une condition de concurrence (race condition) sur serdev
La fonction yt2_1380_fc_serdev_probe() appelle devm_serdev_device_open() avant de définir les opérations client via serdev_device_set_client_ops(). Cet ordre d'exécution peut déclencher une déréférencement de pointeur NULL dans le gestionnaire receive_buf du contrôleur serdev, car celui-ci suppose que serdev->ops est valide lorsque SERPORT_ACTIVE est défini.
Ce problème est similaire à celui corrigé dans le commit 5e700b384ec1 ("platform/chrome : cros_ec_uart : correction appropriée d'une condition de concurrence") où devm_serdev_device_open() était appelé avant l'initialisation complète du périphérique.
Corrigez la condition de concurrence en vous assurant que les opérations client sont définies avant d'activer le port via devm_serdev_device_open().
Notez que les appels serdev_device_set_baudrate() et serdev_device_set_flow_control() doivent intervenir après l'appel à devm_serdev_device_open().
If you want to get best quality of vulnerability data, you may have to visit VulDB.