CVE-2026-98562 in Linuxinformation

Résumé

par VulDB • 19/10/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

net: libwx : correction des conditions de course dans la gestion des horodatages Tx

Le champ wx->ptp_tx_skb est partagé entre le chemin d'émission (Tx), l'assistant auxiliaire PTP et les chemins de nettoyage des horodatages. Le bit WX_STATE_PTP_TX_IN_PROGRESS empêche plusieurs chemins Tx de soumettre des demandes d'horodatage, mais il ne sérialise pas l'exécution du travailleur par rapport au processus de nettoyage.

En conséquence, wx_ptp_clear_tx_timestamp() peut libérer un skb après que wx_ptp_tx_hwtstamp_work() en a obtenu le pointeur. Le travailleur peut ensuite transmettre ce skb déjà libéré à skb_tstamp_tx() et libérer la même référence une seconde fois.

Le chemin de nettoyage peut également effacer le bit « in-progress » pendant que le travailleur traite encore l'ancien skb. Cela permet au chemin Tx de publier un nouveau skb, que le travailleur peut ensuite écraser avec NULL, entraînant une fuite de sa référence.

Ajout d'un spinlock dédié pour protéger la publication et la consommation du skb d'horodatage Tx. Détacher le skb et effacer le bit « in-progress » tout en maintenant le verrou, puis délivrer l'horodatage et libérer le skb après avoir décrémenté son compteur de références. Utiliser le même mécanisme de nettoyage protégé par un verrou dans le chemin d'apaisement (quiesce), mais en conservant une opération de détachement sans accès aux registres : l'état d'apaisement s'exécute lors de la récupération des erreurs PCIe, où les accès MMIO ne sont pas fiables, et il n'a délibérément jamais touché au dispositif auparavant. Le verrou est acquis avec les interruptions désactivées, car netpoll peut appeler ndo_start_xmit() lorsque les interruptions matérielles (hard interrupts) sont déjà désactivées.

Lors de la gestion d'une défaillance de mappage DMA Tx, conserver la référence du chemin de transmission jusqu'après la comparaison du skb sous le verrou. Cela empêche la réutilisation de l'adresse du skb de faire confondre au chemin d'erreur une demande d'horodatage plus récente avec celle ayant échoué.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

Linux

Réserver

25/09/2026

Divulgation

18/10/2026

Modérer

accepté

Entrée

VDB-422054

EPSS

0.00189

KEV

non

Activités

faible

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!