net/sched: sch_cake: Fix incorrect qlen reduction in cake_drop (Linux Linux)

CVE-2025-68325
Not available

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

European references

CERT-FR advisories

Affected products

ProductVersions
Linux · Linuxaffected de04ddd2980b48caa8d7e24a7db2742917a8b280 < a3f4e3de41a3f115db35276c6b186ccbc913934a ; affected 0dacfc5372e314d1219f03e64dde3ab495a5a25e < 38abf6e931b169ea88d7529b49096f53a5dcf8fe ; affected 710866fc0a64eafcb8bacd91bcb1329eb7e5035f < fcb91be52eb6e92e00b533ebd7c77fecada537e1 ; affected aa12ee1c1bd260943fd6ab556d8635811c332eeb < d01f0e072dadb02fe10f436b940dd957aff0d7d4 ; affected ff57186b2cc39766672c4c0332323933e5faaa88 < 0b6216f9b3d1c33c76f74511026e5de5385ee520 ; affected 15de71d06a400f7fdc15bf377a2552b0ec437cf5 < 529c284cc2815c8350860e9a31722050fe7117cb
Linux · Linuxaffected 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

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD