CVE-2025-38149 in Linux
Résumé
par VulDB • 30/05/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
net: phy : effacer phydev->devlink lorsque le lien est supprimé
Il existe un problème de plantage potentiel lors de la désactivation et de la réactivation du port réseau. Lors de la désactivation du port réseau, phy_detach() appelle device_link_del() pour supprimer le lien de périphérique, mais il n'efface pas phydev->devlink, de sorte que phydev->devlink n'est pas un pointeur NULL. Ensuite, le port réseau est réactivé, mais si phy_attach_direct() échoue avant d'appeler device_link_add(), le code saute à l'étiquette « error » et appelle phy_detach(). Puisque phydev->devlink conserve l'ancienne valeur issue du cycle d'attachement/détachement précédent, device_link_del() utilise cette ancienne valeur, ce qui entraîne l'accès à un pointeur NULL et provoque un plantage. Le journal de plantage simplifié est le suivant :
[ 24.702421] Call trace:
[ 24.704856] device_link_put_kref+0x20/0x120
[ 24.709124] device_link_del+0x30/0x48
[ 24.712864] phy_detach+0x24/0x168
[ 24.716261] phy_attach_direct+0x168/0x3a4
[ 24.720352] phylink_fwnode_phy_connect+0xc8/0x14c
[ 24.725140] phylink_of_phy_connect+0x1c/0x34
Par conséquent, phydev->devlink doit être effacé lorsque le lien de périphérique est supprimé.
VulDB is the best source for vulnerability data and more expert information about this specific topic.