CVE Catalog

CVE-2026-90262

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, in the btrfs filesystem, btrfs_read_merkle_tree_page() can find a folio that is not uptodate. After locking the folio, the code treats this as a read error and returns -EIO, making a transient read failure sticky. The fix retries the Merkle item read when a not-uptodate folio is found and unlocks the folio on read_key_bytes() failure.

Risk Assessment

Organizations may experience persistent read errors in btrfs filesystems with Merkle verification, potentially leading to data unavailability or integrity issues.

Recommendation

Apply the Linux kernel update containing this fix to avoid Merkle folio read issues in btrfs.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: btrfs: retry verity reads for not-uptodate Merkle folios btrfs_read_merkle_tree_page() can find a folio in the mapping that is not uptodate. After taking the folio lock, the current code treats that state as a read error and returns -EIO. That can make a previous transient read failure sticky. If the failed read left a not-uptodate folio in the mapping, later callers find that folio and fail instead of retrying the read. Keep the existing page-cache insertion and locking order, but retry the Merkle item read when a not-uptodate folio is found in the mapping. Also unlock the folio when read_key_bytes() fails so that a later caller can lock it and retry the read.

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