CVE-2024-45016 in Linuxinformation

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.

Responsable

Linux

Réserver

21/08/2024

Divulgation

11/09/2024

Modérer

accepté

Entrée

VDB-277183

CPE

prêt

EPSS

0.00283

KEV

non

Activités

très faible

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!