CVE-2026-90076

Source
https://cve.org/CVERecord?id=CVE-2026-90076
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90076.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-90076
Downstream
Published
2026-09-17T16:05:55Z
Modified
2026-09-19T03:47:23Z
Summary
net/sched: fq: add overflow bounds to quantum and initial quantum
Details

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.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90076.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
afe4fd062416b158a8a8538b23adc1930a9b88dc
Fixed
d16dac3925be95ad46e986d4b139c9898b6e227f
Fixed
f6b3e3848a5fca63438984acd6d9eceac80814c1
Fixed
e35acd56f244d94355f9ab237c2ecc8fba5e6f04
Fixed
709f34f7c28dc4dd6c40343d101850f11e172312

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90076.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
3.12.0
Fixed
6.12.110
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.52
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.6

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90076.json"