Skip to content
Heist/ feed
Unrated

bpf: Fix invalid prog->stats access when update_effective_progs fails

Type: advisorySource: Official CVE List1 source record

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.

Announced Source revision 1
Original source ↗

CVE-2025-68742

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2025-68742

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "492ecee892c2a4ba6a14903d5d586ff750b7e805",
        "lessThan": "93d1964773ff513c9bd530f7686d3e48b786fa6b",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "492ecee892c2a4ba6a14903d5d586ff750b7e805",
        "lessThan": "bf2c990b012100610c0f1ec5c4ea434da2d080c2",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "492ecee892c2a4ba6a14903d5d586ff750b7e805",
        "lessThan": "539137e3038ce6f953efd72110110f03c14c7d97",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "492ecee892c2a4ba6a14903d5d586ff750b7e805",
        "lessThan": "56905bb70c8b88421709bb4e32fcba617aa37d41",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "492ecee892c2a4ba6a14903d5d586ff750b7e805",
        "lessThan": "2579c356ccd35d06238b176e4b460978186d804b",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "492ecee892c2a4ba6a14903d5d586ff750b7e805",
        "lessThan": "7dc211c1159d991db609bdf4b0fb9033c04adcbc",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "include/linux/filter.h",
      "kernel/bpf/syscall.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "5.1"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "5.1",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "6.1.160",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.120",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.63",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.17.13",
        "versionType": "semver",
        "lessThanOrEqual": "6.17.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.2",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "6.19",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "include/linux/filter.h",
      "kernel/bpf/syscall.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2025-68742

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#27126 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement