Skip to content
Heist/ feed
Unrated

binder: fix leaked fd fixups on TF_UPDATE_TXN supersede

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: binder: fix leaked fd fixups on TF_UPDATE_TXN supersede When a TF_UPDATE_TXN transaction supersedes a pending async transaction in a frozen process, the outdated transaction is freed with kfree() directly. This skips binder_free_txn_fixups(), leaking all binder_txn_fd_fixup entries and their fget()'d struct file references. The leaked file refcounts never reach zero, so the struct file objects are permanently pinned in memory. They survive process exit and accumulate across invocations until file-max exhaustion. Every other transaction cleanup path (binder_free_transaction(), binder_transaction() error paths, binder_release_work()) correctly calls binder_free_txn_fixups(). Add the missing call before kfree() in the t_outdated cleanup block.

Announced Group revision 1
Original source ↗

CVE-2026-98777

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

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": "9864bb4801331daa48514face9d0f4861e4d485b",
        "lessThan": "a7329ea53d04f0c6135d02905810cd6f42acdf45",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "9864bb4801331daa48514face9d0f4861e4d485b",
        "lessThan": "7fd609fb0e9dcbc4d7a1e4da1af5368c0555ff55",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "9864bb4801331daa48514face9d0f4861e4d485b",
        "lessThan": "1299cb3fb061598496086fc87ff291057831148e",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "9864bb4801331daa48514face9d0f4861e4d485b",
        "lessThan": "6673f4f21e2fddfed0abe1eb9045cc958e6db130",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "9864bb4801331daa48514face9d0f4861e4d485b",
        "lessThan": "c4c02084d6687d5cd5edccaf52cc45e5160f1184",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "drivers/android/binder.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.0"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "6.0",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "6.6.160",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.113",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.56",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.10",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "drivers/android/binder.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-98777

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

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