CVE-2026-46303CWE-401

CVE-2026-46303

High · published June 8, 2026

CVSS v3.1
8.2
EPSS
1%
Percentile
46.1
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
8.2 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
CVSS v4.0
Not supplied
EPSS
0.00564 · 46.1th percentile
Weakness
CWE-401 · Missing Release of Memory after Effective Lifetime
Published
2026-06-08T21:16Z
Affected products (15)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.32.66, < 2.6.332.6.33
linux/linux_kernel≥ 3.2.67, < 3.33.3
linux/linux_kernel≥ 3.4.107, < 3.53.5
linux/linux_kernel≥ 3.10.64, < 3.113.11
linux/linux_kernel≥ 3.12.36, < 3.133.13
linux/linux_kernel≥ 3.14.28, < 3.153.15
linux/linux_kernel≥ 3.17.8, < 3.183.18
linux/linux_kernel≥ 3.18.2, < 5.10.2585.10.258
linux/linux_kernel≥ 5.11, < 5.15.2095.15.209
linux/linux_kernel≥ 5.16, < 6.1.1756.1.175
linux/linux_kernel≥ 6.2, < 6.6.1406.6.140
linux/linux_kernel≥ 6.7, < 6.12.886.12.88
linux/linux_kernel≥ 6.13, < 6.18.306.18.30
linux/linux_kernel≥ 6.19, < 7.0.77.0.7
linux/linux_kernelall versions—
References (11)
EPSS history
Timeline
  • 08 JUN 15:46Z
    isofs: validate Rock Ridge CE continuation extent against volume size
    cvelistv5