Skip to content
Heist/ feed
Unrated

perf/core: Fix a refcount leak in attach_perf_ctx_data()

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: perf/core: Fix a refcount leak in attach_perf_ctx_data() The attach_perf_ctx_data() can race on global and !global cases. The global case is protected by global_ctx_data_rwsem and shares a single reference count using perf_ctx_data.global field. But when it races with !global case, it may miss to set the global field and result in a reference count leak. CPU1 CPU2 ---------------------------------------------------------------- attach_task_ctx_data(.global=1) attach_task_ctx_data(.global=0) cd1 = alloc_perf_ctx_data(); cd2 = alloc_perf_ctx_data(); // { .global = 0, .refcount = 1 }; try_cmpxchg(); // success, // task->perf_ctx_data = cd2 try_cmpxhg(); // fail; old = cd2 refcount_inc_not_zero(&old->refcount); // success // old.refcount = 2 free_perf_ctx_data(cd1); Then later detach_global_ctx_data() will see the data but it's not marked as global, so it won't call detach_task_ctx_data().

Announced Source revision 1
Original source ↗

CVE-2026-98552

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-2026-98552

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": "506e64e710ff9573fd2b86686528762b7901b5e4",
        "lessThan": "23250517cd475367653f1e99396967f54c6f1b7c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "506e64e710ff9573fd2b86686528762b7901b5e4",
        "lessThan": "5286d4eb5cd7e10d7d93c3cc596e18bc8ad80f72",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "506e64e710ff9573fd2b86686528762b7901b5e4",
        "lessThan": "cca4980630b3c7a85f53cb43c6018184ce5d4e37",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "kernel/events/core.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "6.15"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "6.15",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "6.18.55",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.9",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "kernel/events/core.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-98552

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

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