CVE-2026-90076

net/sched: fq: add overflow bounds to quantum and initial quantum

State
Published
Severity
Not scored
Published
Sep 17, 2026
Updated
Oct 30, 2026
Reserved
Sep 11, 2026

Read the record on cve.org

Description

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

net/sched: fq: add overflow bounds to quantum and initial quantum

fq_init() computes quantum = 2 * psched_mtu() and initial_quantum = 10 * psched_mtu() with no overflow check. A device with a huge MTU (e.g. dummy with max_mtu == 0 accepting MTU 2147483634) makes psched_mtu() return 0x80000000; the 2 * and 10 * multiplications wrap to 0 in 32-bit arithmetic, so q->quantum == 0. Then in fq_dequeue() the credit-refill loop adds 0 to f->credit (which stays <= 0) and goto begin loops forever under the qdisc lock, creating a soft lockup.

Clamp psched_mtu() to [1, 1 << 20] before multiplying so the product cannot wrap, then cap the result at 1 << 20, matching the bound already enforced on TCA_FQ_QUANTUM in fq_change().

Conditions to recreate the bug: a device whose MTU (plus hard_header_len) is large enough that 2 * psched_mtu() wraps (e.g. a dummy device with max_mtu == 0 accepting MTU 2147483634). Requires CAP_NET_ADMIN in a user namespace.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • afe4fd062416b158a8a8538b23adc1930a9b88dc to before cf398f67d9caa71af3b9fb9319058b22fe6b524eAffected
  • afe4fd062416b158a8a8538b23adc1930a9b88dc to before fd63409b669f9951f1cc6b02486a5254103800d1Affected
  • afe4fd062416b158a8a8538b23adc1930a9b88dc to before d16dac3925be95ad46e986d4b139c9898b6e227fAffected
  • afe4fd062416b158a8a8538b23adc1930a9b88dc to before f6b3e3848a5fca63438984acd6d9eceac80814c1Affected
  • afe4fd062416b158a8a8538b23adc1930a9b88dc to before e35acd56f244d94355f9ab237c2ecc8fba5e6f04Affected
  • afe4fd062416b158a8a8538b23adc1930a9b88dc to before 709f34f7c28dc4dd6c40343d101850f11e172312Affected
LinuxLinux
  • 3.12Affected
  • before 3.12Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.110 through 6.12.*Not affected
  • 6.18.52 through 6.18.*Not affected
  • 7.2.6 through 7.2.*Not affected
  • 7.3 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.