CVE-2026-74544

CVE-2026-74544

High · published August 15, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
6.7
In the wild
Unconfirmed
What it is

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().

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00175 · 6.7th percentile
Published
2026-08-15T17:17Z
References (5)
EPSS history
Timeline
  • 15 AUG 12:27Z
    net/sched: cls_u32: validate offshift to prevent shift-out-of-bounds
    cvelistv5