Back to CVE records
High 7.8Published Aug 15, 2026

CVE-2026-72427bpf: Fix effective prog array index with BPF_F_PREORDER

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: bpf: Fix effective prog array index with BPF_F_PREORDER replace_effective_prog() and purge_effective_progs() located the slot in the effective array by walking the program hlist and counting entries linearly. That count does not match the array layout: compute_effective_ progs() places BPF_F_PREORDER programs at the front (ancestor cgroup first, attach order within a cgroup) and the rest after them (descendant cgroup first). So when a preorder program is present, the linear hlist position no longer equals the program's index in the effective array. For replace_effective_prog() (bpf_link_update()) this overwrote the wrong slot, corrupting the effective order. For purge_effective_progs(), it could dummy out a slot belonging to a different program and leave the detached program in the array while bpf_prog_put() drops its reference, i.e. a use-after-free. Fix both by replaying compute_effective_progs()'s placement (including the per-cgroup preorder reversal) in a shared effective_prog_pos() helper. Identify the entry by its struct bpf_prog_list pointer rather than by (prog, link) value, so the lookup resolves to exactly the attachment the syscall selected even when the same bpf_prog is attached to several cgroups in the hierarchy.

CVSS
7.8 HIGH (v3.1, CNA)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Received
Record last updated
Oct 16, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from bc8023ef3b11410682e5d4990e05e5bc2d3e1c94 before 525e408c27ae714e538b8c608c3a974df3ab6c92; 555c0b713ca83968d3c843cb15485b9ba3367b1b builds before 41b4320b84fdafe1ab586b06453d30d50415db59; from 4b82b181a26cff8bf7adc3a85a88d121d92edeaf before 9697db03e010391c55ae75192cbdf30c5a72c114; from 4b82b181a26cff8bf7adc3a85a88d121d92edeaf before b584f107ab90222bd825dcb4c5977326ff684109; from 4b82b181a26cff8bf7adc3a85a88d121d92edeaf before f08aaee3152d0dfc578b3f2586932d82062701dd; 4707ad649cf662add3058bff47430817811b048d; from 6.6.93 before 6.6.145; from 6.12.31 before 6.12.97; and 1 more ranges
CNA record

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.