CVE-2026-72338

Source
https://cve.org/CVERecord?id=CVE-2026-72338
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72338.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-72338
Downstream
Published
2026-08-15T05:55:45.823Z
Modified
2026-08-16T03:48:37.303677228Z
Summary
net/sched: act_pedit: fix TOCTOU heap OOB write in tc offload
Details

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

net/sched: act_pedit: fix TOCTOU heap OOB write in tc offload

There is a TOCTOU race condition in flower lockless approach between sizing a flowrule buffer and filling it. zdi-disclosures@trendmicro.com reports: The clsflower classifier operates with TCFPROTOOPSDOITUNLOCKED (flchange runs without RTNL), while RTMNEWACTION holds RTNL, so the independent locking domains make the race reachable in practice. KASAN confirms: BUG: KASAN: slab-out-of-bounds in tcfpeditoffloadactsetup+0x81b/0x930 Write of size 4 at addr ffff888001f27520 by task poc-toctou/312 The buggy address is located 0 bytes to the right of allocated 288-byte region [ffff888001f27400, ffff888001f27520) (cache kmalloc-512)

Note: The result is a heap OOB write attacker-controlled content into the adjacent slab object (requires CAPNETADMIN).

The fix introduces reading tcfpnkeys under act->tcfalock in all places using a new tcfpeditnkeyslocked() which replaces the old tcfpedit_nkeys(). Additionally we close the remaining TOCTOU window between the sizing read and the fill reads by more careful accounting. Rather than silently truncating the key count, which leads to incorrect action semantics offloaded to hardware and secondary OOB writes if the remaining capacity is zero or consumed by prior actions, we enforce remaining capacity checks and return -ENOSPC if the required space exceeds the remaining capacity.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/72xxx/CVE-2026-72338.json",
    "cna_assigner": "Linux"
}
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
71d0ed7079dffbc5cd0941d77d9b84e04109c9bb
Fixed
0d8532a5e972a5351cf4ee4a435e0d65cbba8f23
Fixed
27488e1a7f19757e6146edca9458ed4ffc545557
Fixed
6f9b23eb92a894ae1118893996943990ee0b860e
Fixed
8e49cd891bda447c68122d672510a604a8bb6b24
Fixed
8b519cbcabe836a441369fbec1a8a6518a709251

Database specific

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

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.11.0
Fixed
6.6.145
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.97
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.40
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.5

Database specific

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