bpf: Fix invalid prog->stats access when update_effective_progs fails
Summary
| CVE | CVE-2025-68742 |
|---|---|
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2025-12-24 13:16:29 UTC |
| Updated | 2026-07-14 13:17:59 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved: bpf: Fix invalid prog->stats access when update_effective_progs fails Syzkaller triggers an invalid memory access issue following fault injection in update_effective_progs. The issue can be described as follows: __cgroup_bpf_detach update_effective_progs compute_effective_progs bpf_prog_array_alloc <-- fault inject purge_effective_progs /* change to dummy_bpf_prog */ array->items[index] = &dummy_bpf_prog.prog ---softirq start--- __do_softirq ... __cgroup_bpf_run_filter_skb __bpf_prog_run_save_cb bpf_prog_run stats = this_cpu_ptr(prog->stats) /* invalid memory access */ flags = u64_stats_update_begin_irqsave(&stats->syncp) ---softirq end--- static_branch_dec(&cgroup_bpf_enabled_key[atype]) The reason is that fault injection caused update_effective_progs to fail and then changed the original prog into dummy_bpf_prog.prog in purge_effective_progs. Then a softirq came, and accessing the members of dummy_bpf_prog.prog in the softirq triggers invalid mem access. To fix it, skip updating stats when stats is NULL. |
Risk And Classification
EPSS: 0.001890000 probability, percentile 0.086700000 (date 2026-07-14)
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Linux | Linux | affected 492ecee892c2a4ba6a14903d5d586ff750b7e805 93d1964773ff513c9bd530f7686d3e48b786fa6b git | Not specified |
| CNA | Linux | Linux | affected 492ecee892c2a4ba6a14903d5d586ff750b7e805 bf2c990b012100610c0f1ec5c4ea434da2d080c2 git | Not specified |
| CNA | Linux | Linux | affected 492ecee892c2a4ba6a14903d5d586ff750b7e805 539137e3038ce6f953efd72110110f03c14c7d97 git | Not specified |
| CNA | Linux | Linux | affected 492ecee892c2a4ba6a14903d5d586ff750b7e805 56905bb70c8b88421709bb4e32fcba617aa37d41 git | Not specified |
| CNA | Linux | Linux | affected 492ecee892c2a4ba6a14903d5d586ff750b7e805 2579c356ccd35d06238b176e4b460978186d804b git | Not specified |
| CNA | Linux | Linux | affected 492ecee892c2a4ba6a14903d5d586ff750b7e805 7dc211c1159d991db609bdf4b0fb9033c04adcbc git | Not specified |
| CNA | Linux | Linux | affected 5.1 | Not specified |
| CNA | Linux | Linux | unaffected 5.1 semver | Not specified |
| CNA | Linux | Linux | unaffected 6.1.160 6.1.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.6.120 6.6.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.12.63 6.12.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.17.13 6.17.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.18.2 6.18.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.19 * original_commit_for_fix | Not specified |
| ADP | Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | affected V3.1.6 * custom | Not specified |
| ADP | Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | affected V3.1.6 * custom | Not specified |
| ADP | Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | affected V3.1.6 * custom | Not specified |
| ADP | Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | affected V3.1.6 * custom | Not specified |
| ADP | Siemens | SIPLUS S7-1500 CPU 1518-4 PN/DP MFP | affected V3.1.6 * custom | Not specified |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| git.kernel.org/stable/c/56905bb70c8b88421709bb4e32fcba617aa37d41 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/539137e3038ce6f953efd72110110f03c14c7d97 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/2579c356ccd35d06238b176e4b460978186d804b | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| cert-portal.siemens.com/productcert/html/ssa-019113.html | 0b142b55-0307-4c5a-b3c9-f314f3fb7c5e | cert-portal.siemens.com | |
| git.kernel.org/stable/c/bf2c990b012100610c0f1ec5c4ea434da2d080c2 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/93d1964773ff513c9bd530f7686d3e48b786fa6b | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/7dc211c1159d991db609bdf4b0fb9033c04adcbc | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.