CVE-2026-74739

CVE-2026-74739

High · published August 26, 2026

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

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

net/sched: cls_u32: skip hash tables in u32_bind_class()

u32_walk() enumerates both struct tc_u_hnode and struct tc_u_knode

through the walker callback. u32_bind_class() unconditionally casts the

passed fh to tc_u_knode and accesses &n->res, so when fh is actually a

tc_u_hnode, which has no tcf_result member, this results in a

slab-out-of-bounds read of res->classid in tc_cls_bind_class().

The issue can be reproduced with the following commands:

tc qdisc add dev lo root handle 1: hfsc

tc class add dev lo parent 1: classid 1:1 hfsc sc rate 1000kbit

tc filter add dev lo parent 1:1 protocol ip prio 1 u32 match u32 0 0 flowid 1:1

tc class add dev lo parent 1: classid 1:2 hfsc sc rate 2000kbit

Fix this by skipping hash tables via the TC_U32_KEY(handle) check.

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.00139 · 2.9th percentile
Published
2026-08-26T19:16Z
References (6)
EPSS history
Timeline
  • 28 AUG 06:52Z
    EPSS moved — → 0%
    epss
  • 26 AUG 14:36Z
    net/sched: cls_u32: skip hash tables in u32_bind_class()
    cvelistv5