Skip to content
Heist/ feed
High

isofs: validate Rock Ridge CE continuation extent against volume size

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: isofs: validate Rock Ridge CE continuation extent against volume size rock_continue() reads rs->cont_extent verbatim from the Rock Ridge CE record and passes it to sb_bread() without checking that the block number is within the mounted ISO 9660 volume. commit e595447e177b ("[PATCH] rock.c: handle corrupted directories") added cont_offset and cont_size rejection for the CE continuation but did not validate the extent block number itself. commit f54e18f1b831 ("isofs: Fix infinite looping over CE entries") later capped the CE chain length at RR_MAX_CE_ENTRIES = 32 but again left the block number unchecked. With a crafted ISO mounted via udisks2 (desktop optical auto-mount) or via CAP_SYS_ADMIN mount, rs->cont_extent can therefore point at an out-of-range block or at blocks belonging to an adjacent filesystem on the same block device. sb_bread() on an out-of-range block returns NULL cleanly via the block layer EIO path, so there is no memory-safety violation. For in-range reads of adjacent- filesystem data, the CE buffer is parsed as Rock Ridge records and only the text of SL sub-records reaches userspace through readlink(), which makes the info-leak channel narrow and difficult to exploit; still, rejecting the malformed CE outright matches the rejection shape already present in the same function for cont_offset and cont_size. Add an ISOFS_SB(sb)->s_nzones bounds check to rock_continue() next to the existing offs

Announced Source revision 1
Original source ↗

CVE-2026-46303

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

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": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
        "lessThan": "8356fb821016797f5677cbeee5ddc0d32a95b4be",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
        "lessThan": "d582e12378bc1637f337622feef762f53c43fd57",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
        "lessThan": "bf1bc673c587f5ef7e9c09b94aea7c5a7847d4d9",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
        "lessThan": "c9b37c8b73f6368e4750e5ccb0632c380b43c6e5",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
        "lessThan": "22b36fa081f38ab397c7697f9d539211b51a0cfc",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
        "lessThan": "e69da8eeab74b4f4505024c38a17bce060fe7df8",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
        "lessThan": "ef048470c90bc8c1b8318bb2ce329da9ef64b9fe",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
        "lessThan": "a36d990f591320e9dd379ab30063ebfe91d47e1f",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "08313e26e06d4aa9ce1cbba1a8e359e9cab9ad56",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "212c4d33ca83e2144064fe9c2911607fbed5386f",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "96e44adce250199ec9b2b928be66365779ff1b59",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "1fe5620fcd6c2f0a4a927ee10c8e53196da392f3",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "fbce0d7dc8965c9fb8d411862040239d4a768c71",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8190393a88f2b0321263a54f2a9eb5a2aa43be7e",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "486aa789eadcf44ed87f972b209299c516454693",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "b6d20edb6e7cedb4eedb9e0193d20dd488ebae84",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "2.6.32.66",
        "lessThan": "2.6.33",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "3.2.67",
        "lessThan": "3.3",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "3.4.107",
        "lessThan": "3.5",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "3.10.64",
        "lessThan": "3.11",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "3.12.36",
        "lessThan": "3.13",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "3.14.28",
        "lessThan": "3.15",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "3.17.8",
        "lessThan": "3.18",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "3.18.2",
        "lessThan": "3.19",
        "versionType": "semver"
      }
    ],
    "programFiles": [
      "fs/isofs/rock.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.19"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "3.19",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.10.258",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.209",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.175",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.140",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.88",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.30",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.0.7",
        "versionType": "semver",
        "lessThanOrEqual": "7.0.*"
      },
      {
        "status": "unaffected",
        "version": "7.1",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "fs/isofs/rock.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-46303

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

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