CVE Catalog

CVE-2026-80804

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel XFS filesystem, when __xfs_trans_commit() fails in xfs_trans_roll(), the NOFS context is cleared but only restored in the success path. This leaves the error path without nofs protection, causing a circular lock dependency between xfs_nondir_ilock_class and fs_reclaim. The fix moves xfs_trans_set_context() before the error check so that nofs context is always restored on the new transaction.

Risk Assessment

The risk includes potential kernel deadlock, which can lead to system hang or unresponsiveness. An attacker with local access and the ability to trigger XFS operations could exploit this vulnerability for a DoS attack.

Recommendation

It is recommended to urgently apply the official Linux kernel patch. Also consider restricting access to XFS filesystem operations for unprivileged users.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: xfs: restore nofs context unconditionally in xfs_trans_roll When __xfs_trans_commit() fails in xfs_trans_roll(), the NOFS context is cleared but only restored in the success path. This leaves the error path without nofs protection, causing a circular lock dependency between xfs_nondir_ilock_class and fs_reclaim: CPU0 CPU1 ---- ---- lock(&xfs_nondir_ilock_class); lock(fs_reclaim); lock(&xfs_nondir_ilock_class); lock(fs_reclaim); Fix this by moving xfs_trans_set_context() before the error check so that nofs context is always restored on the new transaction.

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