CVE-2025-39766

net/sched: Make cake_enqueue return NET_XMIT_CN when past buffer_limit

State
Published
Severity
Not scored
Published
Sep 11, 2025
Updated
Jun 11, 2026
Reserved
Apr 16, 2025

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

net/sched: Make cake_enqueue return NET_XMIT_CN when past buffer_limit

The following setup can trigger a WARNING in htb_activate due to the condition: !cl->leaf.q->q.qlen

tc qdisc del dev lo root tc qdisc add dev lo root handle 1: htb default 1 tc class add dev lo parent 1: classid 1:1 \ htb rate 64bit tc qdisc add dev lo parent 1:1 handle f: \ cake memlimit 1b ping -I lo -f -c1 -s64 -W0.001 127.0.0.1

This is because the low memlimit leads to a low buffer_limit, which causes packet dropping. However, cake_enqueue still returns NET_XMIT_SUCCESS, causing htb_enqueue to call htb_activate with an empty child qdisc. We should return NET_XMIT_CN when packets are dropped from the same tin and flow.

I do not believe return value of NET_XMIT_CN is necessary for packet drops in the case of ack filtering, as that is meant to optimize performance, not to signal congestion.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 046f6fd5daefac7f5abdafb436b30f63bc7c602b to before 7689ab22de36f8db19095f6bdf11f28cfde92f5cAffected
  • 046f6fd5daefac7f5abdafb436b30f63bc7c602b to before de04ddd2980b48caa8d7e24a7db2742917a8b280Affected
  • 046f6fd5daefac7f5abdafb436b30f63bc7c602b to before 0dacfc5372e314d1219f03e64dde3ab495a5a25eAffected
  • 046f6fd5daefac7f5abdafb436b30f63bc7c602b to before 710866fc0a64eafcb8bacd91bcb1329eb7e5035fAffected
  • 046f6fd5daefac7f5abdafb436b30f63bc7c602b to before aa12ee1c1bd260943fd6ab556d8635811c332eebAffected
  • 046f6fd5daefac7f5abdafb436b30f63bc7c602b to before ff57186b2cc39766672c4c0332323933e5faaa88Affected
  • 046f6fd5daefac7f5abdafb436b30f63bc7c602b to before 62d591dde4defb1333d202410609c4ddeae060b3Affected
  • 046f6fd5daefac7f5abdafb436b30f63bc7c602b to before 15de71d06a400f7fdc15bf377a2552b0ec437cf5Affected
LinuxLinux
  • 4.19Affected
  • before 4.19Not affected
  • 5.4.297 through 5.4.*Not affected
  • 5.10.241 through 5.10.*Not affected
  • 5.15.190 through 5.15.*Not affected
  • 6.1.149 through 6.1.*Not affected
  • 6.6.103 through 6.6.*Not affected
  • 6.12.44 through 6.12.*Not affected
  • 6.16.4 through 6.16.*Not affected
  • 6.17 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.