net/sched: sch_cake: Fix incorrect qlen reduction in cake_drop (Linux Linux)
At a glance
- Source
- NVD
- EPSS
- EPSS 0.20 % · percentile 10 ()
- State
- PUBLISHED
- Published
- Updated
- Assigner
- Linux
- NVD status
- Deferred
Description
In the Linux kernel, the following vulnerability has been resolved: net/sched: sch_cake: Fix incorrect qlen reduction in cake_drop In cake_drop(), qdisc_tree_reduce_backlog() is used to update the qlen and backlog of the qdisc hierarchy. Its caller, cake_enqueue(), assumes that the parent qdisc will enqueue the current packet. However, this assumption breaks when cake_enqueue() returns NET_XMIT_CN: the parent qdisc stops enqueuing current packet, leaving the tree qlen/backlog accounting inconsistent. This mismatch can lead to a NULL dereference (e.g., when the parent Qdisc is qfq_qdisc). This patch computes the qlen/backlog delta in a more robust way by observing the difference before and after the series of cake_drop() calls, and then compensates the qdisc tree accounting if cake_enqueue() returns NET_XMIT_CN. To ensure correct compensation when ACK thinning is enabled, a new variable is introduced to keep qlen unchanged.
References
- https://git.kernel.org/stable/c/a3f4e3de41a3f115db35276c6b186ccbc913934a
- https://git.kernel.org/stable/c/38abf6e931b169ea88d7529b49096f53a5dcf8fe
- https://git.kernel.org/stable/c/fcb91be52eb6e92e00b533ebd7c77fecada537e1
- https://git.kernel.org/stable/c/d01f0e072dadb02fe10f436b940dd957aff0d7d4
- https://git.kernel.org/stable/c/0b6216f9b3d1c33c76f74511026e5de5385ee520
- https://git.kernel.org/stable/c/529c284cc2815c8350860e9a31722050fe7117cb
- https://git.kernel.org/stable/c/3ed6c458530a547ed0c9ea0b02b19bab620be88b
- https://git.kernel.org/stable/c/9fefc78f7f02d71810776fdeb119a05a946a27cc
European references
- ENISA EUVD · EUVD-2025-204267
- GCVE · GCVE-0-2025-68325
CERT-FR advisories
- CERTFR-2026-AVI-0787 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0602 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0545 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0522 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0495 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0453 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0421 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0397 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0371 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0369 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0331 — Multiples vulnérabilités dans le noyau Linux d'Ubuntu · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0326 — Multiples vulnérabilités dans les produits VMware · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0316 — Multiples vulnérabilités dans les produits VMware · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0247 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0225 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0170 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0167 — Multiples vulnérabilités dans le noyau Linux de Debian LTS · cert.ssi.gouv.fr
- CERTFR-2026-AVI-0166 — Multiples vulnérabilités dans le noyau Linux de Debian · cert.ssi.gouv.fr
Affected products
| Product | Versions |
|---|---|
| Linux · Linux | affected de04ddd2980b48caa8d7e24a7db2742917a8b280 < a3f4e3de41a3f115db35276c6b186ccbc913934a ; affected 0dacfc5372e314d1219f03e64dde3ab495a5a25e < 38abf6e931b169ea88d7529b49096f53a5dcf8fe ; affected 710866fc0a64eafcb8bacd91bcb1329eb7e5035f < fcb91be52eb6e92e00b533ebd7c77fecada537e1 ; affected aa12ee1c1bd260943fd6ab556d8635811c332eeb < d01f0e072dadb02fe10f436b940dd957aff0d7d4 ; affected ff57186b2cc39766672c4c0332323933e5faaa88 < 0b6216f9b3d1c33c76f74511026e5de5385ee520 ; affected 15de71d06a400f7fdc15bf377a2552b0ec437cf5 < 529c284cc2815c8350860e9a31722050fe7117cb |
| Linux · Linux | affected 6.17 ; unaffected 0 < 6.17 ; unaffected 5.10.248 ≤ 5.10.* ; unaffected 5.15.198 ≤ 5.15.* ; unaffected 6.1.160 ≤ 6.1.* ; unaffected 6.6.120 ≤ 6.6.* |
Sources
| Source | Licence |
|---|---|
| CVE List (CVEProject cvelistV5) | CVE Program Terms of Use |
| EPSS (FIRST.org) | FIRST — attribution requested |
| ENISA EUVD | ENISA — reproduction authorised, source acknowledged |
| CERT-FR (ANSSI) | Licence Ouverte / Etalab 2.0 |
| NVD (NIST) via fkie-cad/nvd-json-data-feeds | Public domain — this product uses data from the NVD API but is not endorsed or certified by the NVD |