GPU VulnDB

Database/Kernel, userspace & hypervisor

Linux kernel SCSI core: uninitialized kernel heap bytes are DMA'd out as DMA pad on unaligned transfers

UnscoredCVE-2026-89515Kernel, userspace & hypervisorcurated

Impact

When the last scatterlist element of a request is unaligned, the SCSI core extends it by pad_len bytes that were never initialized, and those bytes are handed to dma_map_sg() and sent to the device. Kernel heap contents therefore leak out of the host to storage hardware or media - on a shared node that is an information disclosure with no crash to make it visible, and KMSAN flags it as uninit-value in __dma_map_sg_attrs(). Reaching it needs the SG_IO ioctl on a SCSI or ATA device node, so the practical attacker is a local user or container holding such a device, not a remote one. Found with Syzkaller by the Linux Verification Center.

Who can reach it

Local user or container with access to a SCSI/ATA device node that accepts SG_IO (in the report, a /dev/sr CD device). Privileges are whatever your node grants over raw SCSI devices - typically root or the disk group, not an ordinary tenant.

What to do

Apply the stable kernel update that extends last_sg->length and zeroes the pad with sg_zero_buffer() (four stable commits linked) and reboot each node on the next kernel maintenance pass. Removing SG_IO-capable device nodes from untrusted containers closes the path without a reboot. No fixed release numbers are given in the record.

References

Related entries

All Kernel, userspace & hypervisor entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.