{"id":"DEBIAN-CVE-2024-42136","details":"In the Linux kernel, the following vulnerability has been resolved:  cdrom: rearrange last_media_change check to avoid unintentional overflow  When running syzkaller with the newly reintroduced signed integer wrap sanitizer we encounter this splat:  [  366.015950] UBSAN: signed-integer-overflow in ../drivers/cdrom/cdrom.c:2361:33 [  366.021089] -9223372036854775808 - 346321 cannot be represented in type '__s64' (aka 'long long') [  366.025894] program syz-executor.4 is using a deprecated SCSI ioctl, please convert it to SG_IO [  366.027502] CPU: 5 PID: 28472 Comm: syz-executor.7 Not tainted 6.8.0-rc2-00035-gb3ef86b5a957 #1 [  366.027512] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [  366.027518] Call Trace: [  366.027523]  \u003cTASK\u003e [  366.027533]  dump_stack_lvl+0x93/0xd0 [  366.027899]  handle_overflow+0x171/0x1b0 [  366.038787] ata1.00: invalid multi_count 32 ignored [  366.043924]  cdrom_ioctl+0x2c3f/0x2d10 [  366.063932]  ? __pm_runtime_resume+0xe6/0x130 [  366.071923]  sr_block_ioctl+0x15d/0x1d0 [  366.074624]  ? __pfx_sr_block_ioctl+0x10/0x10 [  366.077642]  blkdev_ioctl+0x419/0x500 [  366.080231]  ? __pfx_blkdev_ioctl+0x10/0x10 ...  Historically, the signed integer overflow sanitizer did not work in the kernel due to its interaction with `-fwrapv` but this has since been changed [1] in the newest version of Clang. It was re-enabled in the kernel with Commit 557f8c582a9ba8ab (\"ubsan: Reintroduce signed overflow sanitizer\").  Let's rearrange the check to not perform any arithmetic, thus not tripping the sanitizer.","modified":"2026-09-15T09:02:57.785496651Z","published":"2024-07-30T08:15:05.507Z","upstream":["CVE-2024-42136"],"references":[{"type":"ADVISORY","url":"https://security-tracker.debian.org/tracker/CVE-2024-42136"}],"affected":[{"package":{"name":"linux","ecosystem":"Debian:12","purl":"pkg:deb/debian/linux?arch=source&distro=bookworm"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.1.98-1"}]}],"versions":["6.1.27-1","6.1.37-1","6.1.38-1","6.1.38-2","6.1.38-2~bpo11+1","6.1.38-3","6.1.38-4","6.1.38-4~bpo11+1","6.1.52-1","6.1.55-1","6.1.55-1~bpo11+1","6.1.64-1","6.1.66-1","6.1.67-1","6.1.69-1","6.1.69-1~bpo11+1","6.1.76-1","6.1.76-1~bpo11+1","6.1.82-1","6.1.85-1","6.1.90-1","6.1.90-1~bpo11+1","6.1.94-1","6.1.94-1~bpo11+1"],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2024-42136.json"}},{"package":{"name":"linux","ecosystem":"Debian:13","purl":"pkg:deb/debian/linux?arch=source&distro=trixie"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.9.9-1"}]}],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2024-42136.json"}},{"package":{"name":"linux","ecosystem":"Debian:14","purl":"pkg:deb/debian/linux?arch=source&distro=forky"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.9.9-1"}]}],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2024-42136.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H"}]}