CVE Catalog

CVE-2026-90267

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, the scsi: sd driver leaks a special_vec mempool page when scsi_alloc_sgtables() fails in sd_setup_unmap_cmnd() or sd_setup_write_same{10,16}_cmnd(). The SCSI midlayer does not call uninit_command() because RQF_DONTPREP is not yet set, causing the page leak.

Risk Assessment

Memory page leaks under repeated failures can lead to resource exhaustion and denial of service. The risk affects systems heavily using UNMAP and WRITE SAME operations on SCSI devices.

Recommendation

Update the Linux kernel to a version with the fix that calls sd_uninit_command() on error and clears RQF_SPECIAL_PAYLOAD after freeing the page. Monitor memory usage on systems with SCSI devices.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: scsi: sd: Fix special_vec mempool leak when scsi_alloc_sgtables() fails sd_set_special_bvec() allocates a special payload page for UNMAP and WRITE SAME commands. If scsi_alloc_sgtables() fails afterward in sd_setup_unmap_cmnd() or sd_setup_write_same{10,16}_cmnd(), the SCSI midlayer does not call uninit_command() because RQF_DONTPREP is not set yet, leaking the page. Call sd_uninit_command() on error, and clear RQF_SPECIAL_PAYLOAD after freeing the page.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS