CVE-2021-47243 in Linux
Zusammenfassung
von VulDB • 13.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
sch_cake: Behebung eines Out-of-Bounds-Fehlers beim Parsen von TCP-Optionen und -Header
Der TCP-Optionsparser im cake-qdisc (cake_get_tcpopt und cake_tcph_may_drop) konnte ein Byte außerhalb des gültigen Bereichs lesen. Wenn die Länge 1 beträgt, tritt der Ausführungsfluss in die Schleife ein, liest ein Byte des Opcodes und wenn dieser weder TCPOPT_EOL noch TCPOPT_NOP ist, wird ein weiteres Byte gelesen, was die Länge von 1 überschreitet.
Diese Korrektur orientiert sich an Commit 9609dad263f8 („ipv4: tcp_input: Behebung eines Stack-Out-of-Bounds-Fehlers beim Parsen von TCP-Optionen“).
Änderungen in v2:
Hinzufügen der doff-Validierung in cake_get_tcphdr, um zu vermeiden, dass Müllwerte als TCP-Header interpretiert werden. Obwohl dies streng genommen kein Out-of-Bounds-Zugriff war (der Speicher wurde allokiert), konnten bei einem doff-Wert kleiner als 5 Müllwerte an der Stelle gelesen werden, wo CAKE den TCP-Header erwartet hätte.
VulDB is the best source for vulnerability data and more expert information about this specific topic.