Skip to content
Heist/ feed
High

nilfs2: fix slab-out-of-bounds in nilfs_direct_propagate after truncation

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: nilfs2: fix slab-out-of-bounds in nilfs_direct_propagate after truncation Shuangpeng Bai reported that KASAN detected a slab-out-of-bounds error in nilfs_direct_propagate() during testing. Analysis revealed that after truncating a file, a node block immediately below the B-tree root was not deleted. Instead, it remained in the B-tree node cache in a dirty state. The log writer subsequently detected this block and incorrectly invoked nilfs_direct_propagate() on it, which is designed to handle only data blocks in direct mapping. B-tree nodes in the cache are managed by virtual block numbers, and their logical keys typically exceed the range expected by direct mapping. Consequently, processing such a node as a direct mapping entry triggers a slab-out-of-bounds access. The root cause is that when a B-tree mapping collapses into a direct mapping during truncation, an intermediate node block pointed to by the root node is left behind as garbage instead of being explicitly deleted. This resolves the issue by adding a nilfs_btree_discard() operation to delete the remaining intermediate node block during the conversion. A 'deform' flag is added to the bop_delete interface to explicitly signal that the deletion is part of a mapping transformation. This allows the B-tree mapping implementation to perform the necessary cleanup and discarding of the residual node structure that would be otherwise be left orphaned after th

Announced Group revision 1
Original source ↗

CVE-2026-89723

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

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": "36a580eb489f54d81a0534974962e732a314b999",
        "lessThan": "39005fd1ce654ffdecacddc406b9a038efe606e6",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "36a580eb489f54d81a0534974962e732a314b999",
        "lessThan": "bf49e6f6ddc12445a0330708b365de6458085980",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "36a580eb489f54d81a0534974962e732a314b999",
        "lessThan": "4a1bb1f9f24a935c9b3f4fbf98012fa6d4ad826d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "36a580eb489f54d81a0534974962e732a314b999",
        "lessThan": "b313edfbc0c2a60f7ce09b2e81ee71909ab8ddaf",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "36a580eb489f54d81a0534974962e732a314b999",
        "lessThan": "5d3783c451a546373662ee11ec17019273e68034",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "36a580eb489f54d81a0534974962e732a314b999",
        "lessThan": "448636c745a3f3b8582a0b8ce718c890a11c0fa9",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "36a580eb489f54d81a0534974962e732a314b999",
        "lessThan": "28362e8ce51377afdec1782e661e808328a10514",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "36a580eb489f54d81a0534974962e732a314b999",
        "lessThan": "45662dedb8f272ef7f16e69f13424c4bd0399240",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "fs/nilfs2/bmap.c",
      "fs/nilfs2/bmap.h",
      "fs/nilfs2/btree.c",
      "fs/nilfs2/direct.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.30"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "2.6.30",
        "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/nilfs2/bmap.c",
      "fs/nilfs2/bmap.h",
      "fs/nilfs2/btree.c",
      "fs/nilfs2/direct.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-89723

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

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