CVE Catalog

CVE-2026-98081

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel's btrfs filesystem (zoned mode), there is a bug in do_zone_finish(): if call_zone_finish() fails, the block group remains on the zone_active_bgs list, leading to reference leak, never waking waiters, and spinning in btrfs_zoned_activate_one_bg().

Risk Assessment

The vulnerability could lead to deadlock or infinite loop in the kernel, potentially resulting in system unresponsiveness or crash.

Recommendation

It is recommended to update the Linux kernel to a version with the fix that, on call_zone_finish() failure, continues cleanup and returns the error, keeping the block group read-only.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: btrfs: zoned: finish active block group cleanup if call_zone_finish() fails do_zone_finish() clears BLOCK_GROUP_FLAG_ZONE_IS_ACTIVE before finishing the zones. If call_zone_finish() then fails it returned early, leaving the now inactive block group on fs_info->zone_active_bgs, leaking its reference, the BTRFS_FS_NEED_ZONE_FINISH waiters are never woken, and as its alloc_offset equals the zone capacity btrfs_zone_finish_one_bg() keeps selecting it, spinning btrfs_zoned_activate_one_bg(). Fall through to the cleanup on failure too and return the error, but keep the block group read-only as its zones are left inconsistent.

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