Impact
A logic error in libata-scsi caused the kernel to truncate the TRIM descriptor to 2048 bytes. The descriptor length is then compared to the device’s logical sector size. For devices with sector sizes larger than 2048 bytes, such as 4096, the comparison fails, resulting in every TRIM request being rejected with a parameter‑length error. This disables discard for the device, degrading storage performance and preventing the kernel from freeing unused blocks.
Affected Systems
Linux kernel builds that include libata-scsi support are affected when used with block devices whose logical sector size exceeds 2048 bytes, such as 4096‑byte 4Kn SSDs. All unpatched potentially impacted systems exhibit broken TRIM functionality for those devices.
Risk and Exploitability
The flaw leads to denial of service rather than remote code execution. With a CVSS score of 4.4, an EPSS score of less than 1%, and no listing in the CISA KEV catalog, the likelihood of active exploitation is low. Based on the description, it is inferred that an attacker would need local or administrative access to issue TRIM commands, making the risk primarily for systems that automatically trigger discard operations.
OpenCVE Enrichment