Logo
-

Byte Open Security

(ByteOS Network)

Log In

Sign Up

ByteOS

Security
Vulnerability Details
Registries
Custom Views
Weaknesses
Attack Patterns
Filters & Tools
Vulnerability Details :

CVE-2026-46303

Summary
Assigner-Linux
Assigner Org ID-416baaa9-dc9f-4396-8d5f-8c081fb06d67
Published At-08 Jun, 2026 | 15:46
Updated At-08 Jun, 2026 | 15:46
Rejected At-
Credits

isofs: validate Rock Ridge CE continuation extent against volume size

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 offset/size rejection, printing the same corrupted-directory-entry notice.

Vendors
-
Not available
Products
-
Metrics (CVSS)
VersionBase scoreBase severityVector
Weaknesses
Attack Patterns
Solution/Workaround
References
HyperlinkResource Type
EPSS History
Score
Latest Score
-
N/A
No data available for selected date range
Percentile
Latest Percentile
-
N/A
No data available for selected date range
Stakeholder-Specific Vulnerability Categorization (SSVC)
▼Common Vulnerabilities and Exposures (CVE)
cve.org
Assigner:Linux
Assigner Org ID:416baaa9-dc9f-4396-8d5f-8c081fb06d67
Published At:08 Jun, 2026 | 15:46
Updated At:08 Jun, 2026 | 15:46
Rejected At:
▼CVE Numbering Authority (CNA)
isofs: validate Rock Ridge CE continuation extent against volume size

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 offset/size rejection, printing the same corrupted-directory-entry notice.

Affected Products
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • fs/isofs/rock.c
Default Status
unaffected
Versions
Affected
  • From f54e18f1b831c92f6512d2eedb224cd63d607d3d before 8356fb821016797f5677cbeee5ddc0d32a95b4be (git)
  • From f54e18f1b831c92f6512d2eedb224cd63d607d3d before d582e12378bc1637f337622feef762f53c43fd57 (git)
  • From f54e18f1b831c92f6512d2eedb224cd63d607d3d before bf1bc673c587f5ef7e9c09b94aea7c5a7847d4d9 (git)
  • From f54e18f1b831c92f6512d2eedb224cd63d607d3d before c9b37c8b73f6368e4750e5ccb0632c380b43c6e5 (git)
  • From f54e18f1b831c92f6512d2eedb224cd63d607d3d before 22b36fa081f38ab397c7697f9d539211b51a0cfc (git)
  • From f54e18f1b831c92f6512d2eedb224cd63d607d3d before e69da8eeab74b4f4505024c38a17bce060fe7df8 (git)
  • From f54e18f1b831c92f6512d2eedb224cd63d607d3d before ef048470c90bc8c1b8318bb2ce329da9ef64b9fe (git)
  • From f54e18f1b831c92f6512d2eedb224cd63d607d3d before a36d990f591320e9dd379ab30063ebfe91d47e1f (git)
  • 08313e26e06d4aa9ce1cbba1a8e359e9cab9ad56 (git)
  • 212c4d33ca83e2144064fe9c2911607fbed5386f (git)
  • 96e44adce250199ec9b2b928be66365779ff1b59 (git)
  • 1fe5620fcd6c2f0a4a927ee10c8e53196da392f3 (git)
  • fbce0d7dc8965c9fb8d411862040239d4a768c71 (git)
  • 8190393a88f2b0321263a54f2a9eb5a2aa43be7e (git)
  • 486aa789eadcf44ed87f972b209299c516454693 (git)
  • b6d20edb6e7cedb4eedb9e0193d20dd488ebae84 (git)
  • From 2.6.32.66 before 2.6.33 (semver)
  • From 3.2.67 before 3.3 (semver)
  • From 3.4.107 before 3.5 (semver)
  • From 3.10.64 before 3.11 (semver)
  • From 3.12.36 before 3.13 (semver)
  • From 3.14.28 before 3.15 (semver)
  • From 3.17.8 before 3.18 (semver)
  • From 3.18.2 before 3.19 (semver)
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • fs/isofs/rock.c
Default Status
affected
Versions
Affected
  • 3.19
Unaffected
  • From 0 before 3.19 (semver)
  • From 5.10.258 through 5.10.* (semver)
  • From 5.15.209 through 5.15.* (semver)
  • From 6.1.175 through 6.1.* (semver)
  • From 6.6.140 through 6.6.* (semver)
  • From 6.12.88 through 6.12.* (semver)
  • From 6.18.30 through 6.18.* (semver)
  • From 7.0.7 through 7.0.* (semver)
  • From 7.1-rc2 through * (original_commit_for_fix)
Metrics
VersionBase scoreBase severityVector
Metrics Other Info
Impacts
CAPEC IDDescription
Solutions

Configurations

Workarounds

Exploits

Credits

Timeline
EventDate
Replaced By

Rejected Reason

References
HyperlinkResource
https://git.kernel.org/stable/c/8356fb821016797f5677cbeee5ddc0d32a95b4be
N/A
https://git.kernel.org/stable/c/d582e12378bc1637f337622feef762f53c43fd57
N/A
https://git.kernel.org/stable/c/bf1bc673c587f5ef7e9c09b94aea7c5a7847d4d9
N/A
https://git.kernel.org/stable/c/c9b37c8b73f6368e4750e5ccb0632c380b43c6e5
N/A
https://git.kernel.org/stable/c/22b36fa081f38ab397c7697f9d539211b51a0cfc
N/A
https://git.kernel.org/stable/c/e69da8eeab74b4f4505024c38a17bce060fe7df8
N/A
https://git.kernel.org/stable/c/ef048470c90bc8c1b8318bb2ce329da9ef64b9fe
N/A
https://git.kernel.org/stable/c/a36d990f591320e9dd379ab30063ebfe91d47e1f
N/A
Hyperlink: https://git.kernel.org/stable/c/8356fb821016797f5677cbeee5ddc0d32a95b4be
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/d582e12378bc1637f337622feef762f53c43fd57
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/bf1bc673c587f5ef7e9c09b94aea7c5a7847d4d9
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/c9b37c8b73f6368e4750e5ccb0632c380b43c6e5
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/22b36fa081f38ab397c7697f9d539211b51a0cfc
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/e69da8eeab74b4f4505024c38a17bce060fe7df8
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/ef048470c90bc8c1b8318bb2ce329da9ef64b9fe
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/a36d990f591320e9dd379ab30063ebfe91d47e1f
Resource: N/A
Information is not available yet
▼National Vulnerability Database (NVD)
nvd.nist.gov
Source:416baaa9-dc9f-4396-8d5f-8c081fb06d67
Published At:08 Jun, 2026 | 17:16
Updated At:08 Jun, 2026 | 17:16

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 offset/size rejection, printing the same corrupted-directory-entry notice.

CISA Catalog
Date AddedDue DateVulnerability NameRequired Action
N/A
Date Added: N/A
Due Date: N/A
Vulnerability Name: N/A
Required Action: N/A
Metrics
TypeVersionBase scoreBase severityVector
CPE Matches

Evaluator Description

Evaluator Impact

Evaluator Solution

Vendor Statements

References
HyperlinkSourceResource
https://git.kernel.org/stable/c/22b36fa081f38ab397c7697f9d539211b51a0cfc416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/8356fb821016797f5677cbeee5ddc0d32a95b4be416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/a36d990f591320e9dd379ab30063ebfe91d47e1f416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/bf1bc673c587f5ef7e9c09b94aea7c5a7847d4d9416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/c9b37c8b73f6368e4750e5ccb0632c380b43c6e5416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/d582e12378bc1637f337622feef762f53c43fd57416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/e69da8eeab74b4f4505024c38a17bce060fe7df8416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/ef048470c90bc8c1b8318bb2ce329da9ef64b9fe416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
Hyperlink: https://git.kernel.org/stable/c/22b36fa081f38ab397c7697f9d539211b51a0cfc
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/8356fb821016797f5677cbeee5ddc0d32a95b4be
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/a36d990f591320e9dd379ab30063ebfe91d47e1f
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/bf1bc673c587f5ef7e9c09b94aea7c5a7847d4d9
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/c9b37c8b73f6368e4750e5ccb0632c380b43c6e5
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/d582e12378bc1637f337622feef762f53c43fd57
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/e69da8eeab74b4f4505024c38a17bce060fe7df8
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/ef048470c90bc8c1b8318bb2ce329da9ef64b9fe
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A

Change History

0
Information is not available yet

Similar CVEs

0Records found

Details not found