In the Linux kernel, the following vulnerability has been resolved:
cgroup/rstat: validate cpu before cssrstatcpu() access
cssrstatupdated() is exposed as a BPF kfunc and accepts a caller-provided cpu argument. The function uses cpu for per-cpu rstat lookups without checking whether it refers to a valid possible CPU.
A BPF iter/cgroup program with CAPBPF and CAPPERFMON can pass an invalid cpu value. On an unfixed UBSCAN_BOUNDS test kernel, cpu == 0x7fffffff triggers:
UBSAN: array-index-out-of-bounds in kernel/cgroup/rstat.c:31:9 index 2147483647 is out of range for type 'long unsigned int [64]' Call Trace: cssrstatupdated bpfiterrunprog cgroupiterseqshow bpfseqread
Add cpu validation to the BPF-facing cssrstatupdated() kfunc and move the common implementation to __cssrstatupdated() for in-kernel callers.
{
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64036.json",
"cna_assigner": "Linux"
}