Skip to main content
VulnerabilityPublished Updated

CVE-2026-74544: Linux kernel · net/sched: cls_u32: validate offshift to prevent shift-out-of-bounds

Source GCVE Database

0
Compare
Authoritative record:CVE-2026-74544· High 7.8

Not known to be exploited · CVSS 7.8 High · fixed in aef96eead2860cbfa371e4471d4f04412213b958 : patch Linux kernel soon.

Data as of 30 Oct 2026, 16:33 UTC

CVSS 3.1 base score
7.8High
How severe the flaw is on the 0–10 CVSS scale.

Thin evidence

One scorer or none
CVSS scores by source
CNA (Linux)CVSS 3.17.8
Patch
Available – fixed in aef96eead2860cbfa371e4471d4f04412213b958, 9990cac513e8b191de2ee589051ea7ebf3cee940, 724c8edbacf1259988829cb9967f751222121d8a +3
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 15 Aug 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 30 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < aef96eead2860cbfa371e4471d4f04412213b958
Fixed in
  • aef96eead2860cbfa371e4471d4f04412213b958
LinuxLinuxAffected
  • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 9990cac513e8b191de2ee589051ea7ebf3cee940
Fixed in
  • 9990cac513e8b191de2ee589051ea7ebf3cee940
LinuxLinuxAffected
  • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 724c8edbacf1259988829cb9967f751222121d8a
Fixed in
  • 724c8edbacf1259988829cb9967f751222121d8a
LinuxLinuxAffected
  • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 313cb9ffc4101a885d791facf4b5ea3d5e06144d
Fixed in
  • 313cb9ffc4101a885d791facf4b5ea3d5e06144d
LinuxLinuxAffected
  • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 7fd5b2287e5cf33e114fb7f0cef781a546039757
Fixed in
  • 7fd5b2287e5cf33e114fb7f0cef781a546039757
LinuxLinuxAffected
  • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 006a4598da9a6b02e0ddc3ca5042b97224774364
Fixed in
  • 006a4598da9a6b02e0ddc3ca5042b97224774364

Description

In the Linux kernel, the following vulnerability has been resolved: net/sched: cls_u32: validate offshift to prevent shift-out-of-bounds u32_change() copies the user-provided tc_u32_sel.offshift (unsigned char, 0-255) into the kernel knode object without bounds validation. When a packet later hits u32_classify() with TC_U32_VAROFFSET set, it evaluates `ntohs(offmask & *data) >> offshift` where the left operand is a 16-bit value promoted to a 32-bit int. Any offshift >= 32 is undefined behavior per C11 6.5.7p3, triggerable by an unprivileged user via user/network namespaces. UBSAN: shift-out-of-bounds in net/sched/cls_u32.c:236:43 shift exponent 32 is too large for 32-bit type int Fix this by rejecting offshift >= 16 during filter creation in u32_change().

References

Community reviews

Loading reviews…