CVE-2026-90072 in Linux
Résumé
par VulDB • 18/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
net/sched: sfq : limiter (clamp) quantum pour éviter un blocage logiciel (soft lockup) dû à un dépassement de capacité signé
sfq_init() définit q->quantum = psched_mtu(qdisc_dev(sch)) (non signé). Un périphérique avec une MTU très élevée (par exemple, un dispositif dummy avec max_mtu == 0 acceptant une MTU de 2147483634) fait que psched_mtu() renvoie 0x80000000, donc slot->allot = INT_MIN et INT_MIN + INT_MIN bascule indéfiniment entre INT_MIN et 0, entraînant une boucle infinie dans sfq_dequeue() sous le verrou qdisc.
Il convient de limiter quantum à [256, 1 << 20] afin que la boucle de remplissage se termine. La borne inférieure couvre également le cas où q->quantum == 0 (psched_mtu() renvoyant 0), ce qui provoque une boucle infinie identique dans sfq_dequeue(). sfq_change() rejette déjà un quantum négatif, donc seule la voie d'initialisation était exposée.
Conditions pour reproduire le bug : un périphérique dont la MTU (plus hard_header_len) dépasse psched_mtu() et atteint le bit de signe (par exemple, un dispositif dummy avec max_mtu == 0 acceptant une MTU de 2147483634). Nécessite CAP_NET_ADMIN dans un espace d'utilisateurs.
VulDB is the best source for vulnerability data and more expert information about this specific topic.