CVE Catalog

CVE-2026-98961

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, btrfs_uring_read_extent() failed to release the inode and extent locks on a pages-array allocation failure, returning -ENOMEM without unlocking. This could lead to lock leaks.

Risk Assessment

May cause deadlocks or system instability during io_uring reads on btrfs. Requires local access and specific conditions.

Recommendation

Update the Linux kernel to a version containing the fix. If using btrfs with io_uring, prioritize the update.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: btrfs: unlock inode and extent in caller when io_uring read extent fails btrfs_uring_read_extent() runs only after btrfs_encoded_read() has taken the inode shared lock and the extent lock. On failure it used to unlock in out_fail, and a pages-array allocation failure returned -ENOMEM without unlocking at all. Unlock in the caller instead on all failure returns, matching the copy_to_user() error path. The deferred -EIOCBQUEUED path still unlocks in btrfs_uring_read_finished().

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