Skip to content
Heist/ feed
Unrated

ocfs2: cluster: don't sleep while holding o2hb_live_lock in o2hb_region_pin()

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: ocfs2: cluster: don't sleep while holding o2hb_live_lock in o2hb_region_pin() Patch series "ocfs2: cluster: o2hb_region_pin() fixes", v2. This series fixes three related issues in o2hb_region_pin(), all are from the original implementation in commit: 58a3158a5d17 ("ocfs2/cluster: Pin/unpin o2hb regions"): 1) It is called with o2hb_live_lock (a spinlock) held, but the underlying configfs_depend_item() sleeps (takes inode rwsem and pins the filesystem). This triggers BUG under CONFIG_DEBUG_ATOMIC_SLEEP. 2) When called from the configfs drop_item callback, it creates a lock order inversion: parent inode_lock -> configfs root inode_lock, which can deadlock against subsystem unregistration paths taking root -> parent. 3) If pinning fails partway through o2hb_region_inc_user(), the o2hb_dependent_users counter is leaked and partially-pinned regions are never released, leaving heartbeat regions unprotected on subsequent mounts. Patch 1 reworks o2hb_region_pin() to drop o2hb_live_lock across each sleeping configfs_depend_item() call, using a config_item reference to keep the region alive while unlocked. Patch 2 adds a from_callback parameter to select configfs_depend_item_unlocked() when called from configfs context, avoiding the inode_lock nesting. Patch 3 fixes the error path in o2hb_region_inc_user() to unpin and decrement the counter on failure. This patch (of 3): o2hb_region_pin() is always called with the o2hb_

Announced Source revision 1
Original source ↗

CVE-2026-89491

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

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": "58a3158a5d17ddf4894db9e8ccaf92093ff8e42e",
        "lessThan": "4d64f8da82fb9e8dbd5aa9b64c9bb6ac0decea03",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "58a3158a5d17ddf4894db9e8ccaf92093ff8e42e",
        "lessThan": "3b790774280a610f8bdbd5d4260a07345bcf8e04",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "58a3158a5d17ddf4894db9e8ccaf92093ff8e42e",
        "lessThan": "0cbc2f20a6ea7b4a59efa9171b7c694cdd196507",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "58a3158a5d17ddf4894db9e8ccaf92093ff8e42e",
        "lessThan": "c9be4de77f97f383b750698e1517fd296041f4bb",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "58a3158a5d17ddf4894db9e8ccaf92093ff8e42e",
        "lessThan": "49002acc520c61002ad195894ac391c94317d3ba",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "58a3158a5d17ddf4894db9e8ccaf92093ff8e42e",
        "lessThan": "ce035f208d68b812d83e5482980f2b1c88a9cd94",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "58a3158a5d17ddf4894db9e8ccaf92093ff8e42e",
        "lessThan": "470212a5eefabcc16b8e2f7fe2844b8737fe571c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "58a3158a5d17ddf4894db9e8ccaf92093ff8e42e",
        "lessThan": "af09df89db9a68a1d76df0f75667998135bc8d65",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "fs/ocfs2/cluster/heartbeat.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "2.6.38"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "2.6.38",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.10.270",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.221",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.188",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.157",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.109",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.50",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.4",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "fs/ocfs2/cluster/heartbeat.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-89491

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

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