CVE-2026-68184
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
10/08/2026
Last modified:
19/08/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
cdrom: fix stack out-of-bounds read in CDROMVOLCTRL<br />
<br />
mmc_ioctl_cdrom_volume() first reads the audio control mode page into a<br />
32-byte stack buffer with cgc->buflen set to 24. If the device reports a<br />
block descriptor, the function increases cgc->buflen to include that<br />
descriptor and reads the page again.<br />
<br />
For CDROMVOLCTRL, the function then builds a MODE SELECT parameter list<br />
by moving cgc->buffer forward by offset - 8 bytes. This drops the block<br />
descriptor from the outgoing payload and leaves a new 8-byte mode<br />
parameter header in front of the audio control page. However, cgc->buflen<br />
is left unchanged.<br />
<br />
With a standard 8-byte block descriptor, cgc->buffer points at buffer + 8<br />
but cgc->buflen remains 32. cdrom_mode_select() therefore asks the low<br />
level packet path to write 32 bytes from that adjusted pointer, reading 8<br />
bytes past the end of the 32-byte stack buffer.<br />
<br />
This is not hit by CDROMVOLREAD, and CDROMVOLCTRL only triggers it on<br />
drives that return a non-zero block descriptor length, which helps explain<br />
why it has gone unnoticed. The overread is also sent to the device as<br />
extra MODE SELECT payload, so it may not produce an obvious local failure.<br />
<br />
Reduce cgc->buflen by the same amount as the buffer pointer adjustment so<br />
the MODE SELECT transfer covers only the intended parameter list.
Impact
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/0329b661349f42f9616f2733da67edffbbb8455d
- https://git.kernel.org/stable/c/35b68e24c5a69fa4545f46f05f6c849223034cb6
- https://git.kernel.org/stable/c/45c65df5339deea3cf204902aac383fe995941a7
- https://git.kernel.org/stable/c/7344c84e32413e5c8832f74b8a612b0194e5c051
- https://git.kernel.org/stable/c/b27e195d4db8dea263050bdbeb11881b2999c9c6
- https://git.kernel.org/stable/c/d43c5c0c935522deae7339e0c2399365f3bf0016
- https://git.kernel.org/stable/c/e150c9a10baee55d3bfbc96dbe66b205e8b4fd44
- https://git.kernel.org/stable/c/f3e2715a150066f09aa82c30fa983fb184ad6dd5


