CVE-2026-23053: NFS: Fix a deadlock involving nfs_release_folio()

Published Feb 4, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

NFS: Fix a deadlock involving nfsreleasefolio()

Wang Zhaolong reports a deadlock involving NFSv4.1 state recovery waiting on kthreadd, which is attempting to reclaim memory by calling nfsreleasefolio(). The latter cannot make progress due to state recovery being needed.

It seems that the only safe thing to do here is to kick off a writeback of the folio, without waiting for completion, or else kicking off an asynchronous commit.

Affected Software

2 affected componentsFixes available
Linux Linux kernel
debian/linux
6.1.176-16.1.190-16.12.107-16.12.115-27.2.12-17.2.15-1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade debian/linux to a version that resolves this vulnerability.

    Fixed in 6.1.176-1Fixed in 6.1.190-1Fixed in 6.12.107-1Fixed in 6.12.113-1Fixed in 7.2.12-1Fixed in 7.2.13-1
  2. Compensating control

    In nfs_release_folio(), initiate writeback of the folio without waiting for completion, or initiate an asynchronous commit, to avoid the NFSv4.1 state-recovery deadlock.

Event History

Feb 4, 2026
CVE Published
via MITRE·04:04 PM
Data Sourced
via MITRE·04:04 PM
Description
Data Sourced
via NVD·05:16 PM
Description

Parent advisories

This vulnerability appears in the following advisories.

Frequently Asked Questions

1

Which systems are exposed to this deadlock?

Systems using the Linux kernel with NFSv4.1 are implicated, particularly where NFSv4.1 state recovery can coincide with memory reclaim activity.

2

What conditions trigger the issue?

The deadlock occurs when NFSv4.1 state recovery waits on kthreadd while kthreadd is reclaiming memory and calls nfs_release_folio(). Progress then depends on the same state recovery that is waiting.

3

What is the effect of successful triggering?

The affected tasks can deadlock, preventing the involved NFS state recovery and memory-reclaim paths from making progress.

4

What does the available fix change?

The fix avoids waiting for completion in nfs_release_folio() under these conditions. It instead starts folio writeback without waiting, or starts an asynchronous commit.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203