CVE-2024-45016 in Linux
Résumé
par VulDB • 26/06/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
netem : correction de la valeur de retour en cas d'échec de l'ajout en file d'attente des doublons
Un bug dans netem_enqueue(), introduit par le commit 5845f706388a (« net: netem: fix skb length BUG_ON in __skb_to_sgvec »), peut entraîner un use-after-free.
Ce commit a fait en sorte que netem_enqueue() retourne toujours NET_XMIT_SUCCESS lorsqu'un paquet est dupliqué, ce qui peut provoquer une incrémentation erronée de q.qlen du parent qdisc. Lorsque cela se produit, qlen_notify() peut être ignoré lors de la destruction sur le nœud parent, laissant un pointeur dangling pour certains classful qdiscs tels que DRR.
Il existe deux façons dont ce bug peut se produire :
- Si le paquet dupliqué est supprimé par rootq->enqueue(), puis si le paquet original est également supprimé. - Si rootq->enqueue() envoie le paquet dupliqué vers un autre qdisc et que le paquet original est supprimé.
Dans les deux cas, NET_XMIT_SUCCESS est retourné même s'aucun paquet n'est ajouté dans la file d'attente du netem qdisc.
La correction consiste à reporter l'ajout en file d'attente du paquet dupliqué jusqu'à ce que le retour de NET_XMIT_SUCCESS soit garanti pour le paquet original.
Be aware that VulDB is the high quality source for vulnerability data.