{
  "schemaVersion": 1,
  "attribution": [
    {
      "source": "CISA Known Exploited Vulnerabilities",
      "url": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog",
      "licence": "US government work"
    },
    {
      "source": "GitHub Advisory Database",
      "url": "https://github.com/advisories",
      "licence": "CC BY 4.0"
    },
    {
      "source": "Have I Been Pwned",
      "url": "https://haveibeenpwned.com/",
      "licence": "CC BY 4.0"
    },
    {
      "source": "CVE Program (CVE records)",
      "url": "https://www.cve.org/Legal/TermsOfUse",
      "licence": "CVE Terms of Use",
      "notice": "Copyright © 1999-2026, The MITRE Corporation. CVE is a trademark and the CVE logo is a registered trademark of The MITRE Corporation.",
      "terms": "CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE™). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy."
    },
    {
      "source": "FIRST EPSS",
      "url": "https://www.first.org/epss/",
      "licence": "free to use; FIRST requests attribution"
    }
  ],
  "record": {
    "id": "CVE-2026-46303",
    "sourceURL": "https://www.cve.org/CVERecord?id=CVE-2026-46303",
    "idYear": 2026,
    "status": "PUBLISHED",
    "publishedAt": "2026-06-08T15:46:30.642Z",
    "updatedAt": "2026-10-15T01:21:29.328Z",
    "importedAt": "2026-10-24T01:58:14.884Z",
    "snapshot": {
      "id": "cve_2026-10-24_midnight_baseline",
      "at": "2026-10-24T00:00:00.000Z",
      "source": "https://github.com/CVEProject/cvelistV5/releases/tag/cve_2026-10-24_0100Z"
    },
    "facts": {
      "title": "isofs: validate Rock Ridge CE continuation extent against volume size",
      "summary": "In the Linux kernel, the following vulnerability has been resolved:\n\nisofs: validate Rock Ridge CE continuation extent against volume size\n\nrock_continue() reads rs->cont_extent verbatim from the Rock Ridge CE\nrecord and passes it to sb_bread() without checking that the block\nnumber is within the mounted ISO 9660 volume.  commit e595447e177b\n(\"[PATCH] rock.c: handle corrupted directories\") added cont_offset\nand cont_size rejection for the CE continuation but did not validate\nthe extent block number itself.  commit f54e18f1b831 (\"isofs: Fix\ninfinite looping over CE entries\") later capped the CE chain length\nat RR_MAX_CE_ENTRIES = 32 but again left the block number unchecked.\n\nWith a crafted ISO mounted via udisks2 (desktop optical auto-mount)\nor via CAP_SYS_ADMIN mount, rs->cont_extent can therefore point at\nan out-of-range block or at blocks belonging to an adjacent\nfilesystem on the same block device.  sb_bread() on an out-of-range\nblock returns NULL cleanly via the block layer EIO path, so there\nis no memory-safety violation.  For in-range reads of adjacent-\nfilesystem data, the CE buffer is parsed as Rock Ridge records and\nonly the text of SL sub-records reaches userspace through\nreadlink(), which makes the info-leak channel narrow and difficult\nto exploit; still, rejecting the malformed CE outright matches the\nrejection shape already present in the same function for\ncont_offset and cont_size.\n\nAdd an ISOFS_SB(sb)->s_nzones bounds check to rock_continue() next\nto the existing offset/size rejection, printing the same\ncorrupted-directory-entry notice.",
      "affected": [
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "unaffected",
          "versions": [
            {
              "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
              "status": "affected",
              "versionType": "git",
              "lessThan": "8356fb821016797f5677cbeee5ddc0d32a95b4be"
            },
            {
              "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
              "status": "affected",
              "versionType": "git",
              "lessThan": "d582e12378bc1637f337622feef762f53c43fd57"
            },
            {
              "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
              "status": "affected",
              "versionType": "git",
              "lessThan": "bf1bc673c587f5ef7e9c09b94aea7c5a7847d4d9"
            },
            {
              "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
              "status": "affected",
              "versionType": "git",
              "lessThan": "c9b37c8b73f6368e4750e5ccb0632c380b43c6e5"
            },
            {
              "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
              "status": "affected",
              "versionType": "git",
              "lessThan": "22b36fa081f38ab397c7697f9d539211b51a0cfc"
            },
            {
              "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
              "status": "affected",
              "versionType": "git",
              "lessThan": "e69da8eeab74b4f4505024c38a17bce060fe7df8"
            },
            {
              "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
              "status": "affected",
              "versionType": "git",
              "lessThan": "ef048470c90bc8c1b8318bb2ce329da9ef64b9fe"
            },
            {
              "version": "f54e18f1b831c92f6512d2eedb224cd63d607d3d",
              "status": "affected",
              "versionType": "git",
              "lessThan": "a36d990f591320e9dd379ab30063ebfe91d47e1f"
            },
            {
              "version": "08313e26e06d4aa9ce1cbba1a8e359e9cab9ad56",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "212c4d33ca83e2144064fe9c2911607fbed5386f",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "96e44adce250199ec9b2b928be66365779ff1b59",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "1fe5620fcd6c2f0a4a927ee10c8e53196da392f3",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "fbce0d7dc8965c9fb8d411862040239d4a768c71",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "8190393a88f2b0321263a54f2a9eb5a2aa43be7e",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "486aa789eadcf44ed87f972b209299c516454693",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "b6d20edb6e7cedb4eedb9e0193d20dd488ebae84",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "2.6.32.66",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "2.6.33"
            },
            {
              "version": "3.2.67",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "3.3"
            },
            {
              "version": "3.4.107",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "3.5"
            },
            {
              "version": "3.10.64",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "3.11"
            },
            {
              "version": "3.12.36",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "3.13"
            },
            {
              "version": "3.14.28",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "3.15"
            },
            {
              "version": "3.17.8",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "3.18"
            },
            {
              "version": "3.18.2",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "3.19"
            }
          ]
        },
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "affected",
          "versions": [
            {
              "version": "3.19",
              "status": "affected"
            },
            {
              "version": "0",
              "status": "unaffected",
              "versionType": "semver",
              "lessThan": "3.19"
            },
            {
              "version": "5.10.258",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.10.*"
            },
            {
              "version": "5.15.209",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.15.*"
            },
            {
              "version": "6.1.175",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.1.*"
            },
            {
              "version": "6.6.140",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.6.*"
            },
            {
              "version": "6.12.88",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "version": "6.18.30",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "version": "7.0.7",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "7.0.*"
            },
            {
              "version": "7.1",
              "status": "unaffected",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ]
        }
      ]
    }
  }
}