CVE-2026-98427 in Linux
Zusammenfassung
von VulDB • 14.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net/sched: codel: Begrenzung der Drop-Schleife pro Dequeue-Aufruf
Das CoDel-Steuerungsprinzip plant den nächsten Drop um einen Intervall-/sqrt(count)-Schritt nach dem vorherigen Drop, unter Verwendung des konfigurierten Intervalls (codel_params.interval). Bei sehr kleinen Intervallen wird der geplante Schritt auf null abgerundet, sodass die Drop-Schleife in codel_dequeue() nicht voranschreitet und den gesamten Backlog im qdisc-Lock bei einem einzigen Aufruf abbaut – ein unprivilegierter Benutzer kann dadurch einen Soft Lockup auslösen.
Behandlung im gemeinsamen codel-Code, der sowohl von codel als auch von fq_codel verwendet wird:
1. Stellen Sie sicher, dass der Schritt des Steuerungsprinzips mindestens 1 Takt beträgt, damit die Drop-Schleife immer voranschreitet.
2. Begrenzen Sie die Drop-Schleife auf CODEL_MAX_DROPS_PER_DEQUEUE (256) Drops pro codel_dequeue()-Aufruf und synchronisieren Sie drop_next bei Erreichen der Obergrenze mit now: Der Nachholbedarf des Loops wächst mit dem Leerlauf-Intervall und dem Backlog, was durch keine Intervallschwelle begrenzt werden kann. Dies ist eine bewusste Verhaltensänderung nach langen Leerlaufphasen.
Die Begrenzung gilt für fq_codel (4b549a2ef4be) und den mac80211 TXQ-Pfad (festes Intervall, nur Obergrenze).
Die Ziel-Verweilzeit (codel_params.target) wird nicht validiert: Sie speist das Steuerungsprinzip nicht, sodass ein sub-tick-Wert aggressiv ist, aber keine Deadlock-Anfälligkeit verursacht.
Bedingungen zur Reproduktion des Fehlers: - tc qdisc add dev lo root handle 1: tbf rate 1kbit burst 2kb limit 1000000 - tc qdisc add dev lo parent 1:1 handle 10: codel interval 2us target 1ms noecn limit 1000000 (entsprechend für fq_codel) - ungepatchter Kernel: tc akzeptiert dies; ein UDP-Flood unter dem 1kbit tbf führt zu Soft-Lockups (watchdog: BUG: soft lockup), während ein einziger codel_dequeue()-Aufruf den Backlog im qdisc-Lock abbaut - gepatchter Kernel: gleiche Konfiguration, maximal 256 Drops pro Dequeue-Aufruf, keine Soft-Lockups
Testing: Der behauptete Reproducer und die Intervall-Varianten mit 2us/3us laufen sauber durch; tdc qdisc category besteht (siehe Selftests-Patch).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.