Skip to content
Heist/ feed
High

media: tuner: xc5000: Fix use-after-free in xc5000_release

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: media: tuner: xc5000: Fix use-after-free in xc5000_release The original code uses cancel_delayed_work() in xc5000_release(), which does not guarantee that the delayed work item timer_sleep has fully completed if it was already running. This leads to use-after-free scenarios where xc5000_release() may free the xc5000_priv while timer_sleep is still active and attempts to dereference the xc5000_priv. A typical race condition is illustrated below: CPU 0 (release thread) | CPU 1 (delayed work callback) xc5000_release() | xc5000_do_timer_sleep() cancel_delayed_work() | hybrid_tuner_release_state(priv) | kfree(priv) | | priv = container_of() // UAF Replace cancel_delayed_work() with cancel_delayed_work_sync() to ensure that the timer_sleep is properly canceled before the xc5000_priv memory is deallocated. A deadlock concern was considered: xc5000_release() is called in a process context and is not holding any locks that the timer_sleep work item might also need. Therefore, the use of the _sync() variant is safe here. This bug was initially identified through static analysis. [hverkuil: fix typo in Subject: tunner -> tuner]

Announced Group revision 1
Original source ↗

CVE-2025-39994

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-39994

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": "f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8",
        "lessThan": "bc4ffd962ce16a154c44c68853b9d93f5b6fc4b8",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8",
        "lessThan": "e2f5eaafc0306a76fb1cb760aae804b065b8a341",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8",
        "lessThan": "3f876cd47ed8bca1e28d68435845949f51f90703",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8",
        "lessThan": "df0303b4839520b84d9367c2fad65b13650a4d42",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8",
        "lessThan": "71ed8b81a4906cb785966910f39cf7f5ad60a69e",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8",
        "lessThan": "effb1c19583bca7022fa641a70766de45c6d41ac",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8",
        "lessThan": "9a00de20ed8ba90888479749b87bc1532cded4ce",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8",
        "lessThan": "4266f012806fc18e46da4a04d130df59a4946f93",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8",
        "lessThan": "40b7a19f321e65789612ebaca966472055dab48c",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "drivers/media/tuners/xc5000.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "3.16"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "3.16",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.4.301",
        "versionType": "semver",
        "lessThanOrEqual": "5.4.*"
      },
      {
        "status": "unaffected",
        "version": "5.10.246",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.195",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.156",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.111",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.51",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.16.11",
        "versionType": "semver",
        "lessThanOrEqual": "6.16.*"
      },
      {
        "status": "unaffected",
        "version": "6.17.1",
        "versionType": "semver",
        "lessThanOrEqual": "6.17.*"
      },
      {
        "status": "unaffected",
        "version": "6.18",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "drivers/media/tuners/xc5000.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2025-39994

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

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