{"id":41017,"date":"2026-10-19T00:31:50","date_gmt":"2026-10-18T16:31:50","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98545"},"modified":"2026-10-19T00:31:50","modified_gmt":"2026-10-18T16:31:50","slug":"cve-2026-98545","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98545","title":{"rendered":"CVE-2026-98545 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nata: libata-scsi: bou"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ata: libata-scsi: bound the ATA passthru sense descriptor writes<\/p>\n<p>When an ATA PASS-THROUGH command to an ATAPI device fails, the sense<br \/>\nbuffer holds the device&#8217;s REQUEST SENSE reply, and<br \/>\nata_scsi_set_passthru_sense_fields() trusts its additional length<br \/>\nbyte, sb[7], when adding the ATA Status Return descriptor.  A faulty<br \/>\nor malicious device can use that to make the kernel read and write<br \/>\npast the 96-byte buffer in three ways:<\/p>\n<p>&#8211; scsi_sense_desc_find() is passed sb[7] + 8 as the buffer length, so<br \/>\n  its clamp against sb[7] does nothing and the walk runs off the end.<br \/>\n&#8211; A type-9 descriptor found near the end is filled in unchecked.<br \/>\n&#8211; A new descriptor at sb[8 + len] needs len + 22 bytes, not len + 14,<br \/>\n  so len 75..82 writes up to 8 bytes past the end.<\/p>\n<p>Reproduced with KASAN under qemu, with the emulated ATAPI REQUEST SENSE<br \/>\nreply patched:<\/p>\n<p>  BUG: KASAN: slab-out-of-bounds in scsi_sense_desc_find+0x1a5\/0x210<br \/>\n  BUG: KASAN: slab-out-of-bounds in ata_scsi_qc_complete+0x1a15\/0x1a50<\/p>\n<p>Both are gone with this patch, and a valid descriptor is still filled<br \/>\nin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ata: libata-scsi: bound the ATA passthru sense descriptor writes<\/p>\n<p>When an ATA PASS-THROUGH command to an ATAPI device fails, the se<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-41017","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/41017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=41017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}