CVE Catalog

CVE-2026-90150

Low risk· EPSS 12%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.21%

12th percentile - higher than 12% of all known CVEs

Summary

In the Linux kernel pnfs/blocklayout module, bl_parse_concat() and bl_parse_stripe() do not release the failed child or already parsed children on a parse error, and bl_free_device() does not release the children array when nr_children is zero. Additionally, bl_parse_scsi() can leave d->bdev_file set after dropping the file reference.

Risk Assessment

This can lead to memory and block device resource leaks and, in extreme cases, double-free and system instability.

Recommendation

Update the Linux kernel to a version with the fix that releases the failed and already parsed children and clears the bdev_file pointer after fput().

Related vulnerabilities

Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: pnfs/blocklayout: Fix device leaks on parse failure bl_parse_concat() and bl_parse_stripe() allocate a child device array and then parse each child in turn. If parsing a child fails, the failed child is not counted in nr_children and the parent may be left with a children array that bl_free_device() will not release when nr_children is zero. Release the failed child and the already parsed children before returning the error. Also make bl_free_device() release the child array whenever the children pointer is set, so that partially initialised concat or stripe devices are cleaned up correctly. bl_parse_scsi() can also fail after assigning d->bdev_file and dropping the file reference. Clear the pointer after fput() so that an outer cleanup path does not put it again.

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