Read the docs
TI-2025-25219 Aliases CVE-2025-37871GHSA-qwrm-23w5-g55v

nfsd: decrease sc_count directly if fail to queue dl_recall

Priority LOW 34Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
—
Confidentiality · integrity · availability
None · None · High
Fix status
Partial Red Hat: 2 without a fix

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and Red Hat.

Summary

In the Linux kernel, the following vulnerability has been resolved: nfsd: decrease sc_count directly if fail to queue dl_recall A deadlock warning occurred when invoking nfs4_put_stid following a failed dl_recall queue operation: T1 T2 nfs4_laundromat nfs4_get_client_reaplist nfs4_anylock_blockers __break_lease spin_lock // ctx->flc_lock spin_lock // clp->cl_lock nfs4_lockowner_has_blockers locks_owner_has_blockers spin_lock // flctx->flc_lock nfsd_break_deleg_cb nfsd_break_one_deleg nfs4_put_stid refcount_dec_and_lock spin_lock // clp->cl_lock When a file is opened, an nfs4_delegation is allocated with sc_count initialized to 1, and the file_lease holds a reference to the delegation. The file_lease is then associated with the file through kernel_setlease. The disassociation is performed in nfsd4_delegreturn via the following call chain: nfsd4_delegreturn --> destroy_delegation --> destroy_unhashed_deleg --> nfs4_unlock_deleg_lease --> kernel_setlease --> generic_delete_lease The corresponding sc_count reference will be released after this disassociation. Since nfsd_break_one_deleg executes while holding the flc_lock, the disassociation process becomes blocked when attempting to acquire flc_lock in generic_delete_lease. This means: 1) sc_count in nfsd_break_one_deleg will not be decremented to 0; 2) The nfs4_put_stid called by nfsd_break_one_deleg will not attempt to acquire cl_lock; 3) Consequently, no deadlock condition is created. Given that sc_count in nfsd_break_one_deleg remains non-zero, we can safely perform refcount_dec on sc_count directly. This approach effectively avoids triggering deadlock warnings.

Why it matters now

EPSS 0.00778 56th percentileScored 2026-11-07
Fix Partial Linux (Linux): 6.14, 5.10.237, 5.15.181 +4Red Hat: 2 without a fix

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
LinuxLinux6.13.11 to before 6.146.14Patch availableCNA
LinuxLinux5.10.236 to before 5.10.237; 5.15.180 to before 5.15.181; 6.1.134 to before 6.1.135; 6.6.87 to before 6.6.88; 6.12.23 to before 6.12.25; 6.14.2 to before 6.14.45.10.237, 5.15.181, 6.1.135, 6.6.88, 6.12.25, 6.14.4Patch availableCNA
  • Linux VendorLinux Affected 6.13.11 to before 6.14 Fixed in 6.14 Patch available CNA
  • Linux VendorLinux Affected 5.10.236 to before 5.10.237; 5.15.180 to before 5.15.181; 6.1.134 to before 6.1.135; 6.6.87 to before 6.6.88; 6.12.23 to before 6.12.25; 6.14.2 to before 6.14.4 Fixed in 5.10.237, 5.15.181, 6.1.135, 6.6.88, 6.12.25, 6.14.4 Patch available CNA

CPE configurations NVD · 8

CPEVersionsRoleVendor
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*6.12.23 to before 6.12.25; 6.13.11 to before 6.14; 6.14.2 to before 6.14.4VulnerableLinux
cpe:2.3:o:linux:linux_kernel:5.10.236:*:*:*:*:*:*:*5.10.236VulnerableLinux
cpe:2.3:o:linux:linux_kernel:5.15.180:*:*:*:*:*:*:*5.15.180VulnerableLinux
cpe:2.3:o:linux:linux_kernel:6.1.134:*:*:*:*:*:*:*6.1.134VulnerableLinux
cpe:2.3:o:linux:linux_kernel:6.6.87:*:*:*:*:*:*:*6.6.87VulnerableLinux
cpe:2.3:o:linux:linux_kernel:6.15:rc1:*:*:*:*:*:*6.15 rc1VulnerableLinux
cpe:2.3:o:linux:linux_kernel:6.15:rc2:*:*:*:*:*:*6.15 rc2VulnerableLinux
cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:*11.0VulnerableDebian
  • cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* Versions 6.12.23 to before 6.12.25; 6.13.11 to before 6.14; 6.14.2 to before 6.14.4 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:5.10.236:*:*:*:*:*:*:* Versions 5.10.236 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:5.15.180:*:*:*:*:*:*:* Versions 5.15.180 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:6.1.134:*:*:*:*:*:*:* Versions 6.1.134 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:6.6.87:*:*:*:*:*:*:* Versions 6.6.87 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:6.15:rc1:*:*:*:*:*:* Versions 6.15 rc1 Vulnerable ·Linux
  • cpe:2.3:o:linux:linux_kernel:6.15:rc2:*:*:*:*:*:* Versions 6.15 rc2 Vulnerable ·Linux
  • cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:* Versions 11.0 Vulnerable ·Debian

Remediation

  • Fix · CNA Linux (Linux) Fixed in 6.14
  • Fix · CNA Linux (Linux) Fixed in 5.10.237, 5.15.181, 6.1.135, 6.6.88, 6.12.25, 6.14.4

Vendor assessments

Red Hat

Red Hat rating: Moderate. Red Hat's page for this CVE →

ProductStatusPlan or fix
Red Hat Enterprise Linux 6AffectedNo fix planned: Out of support scope
Red Hat Enterprise Linux 7AffectedNo fix planned: Out of support scope
Not affected: 3 products
  • Red Hat Enterprise Linux 10
  • Red Hat Enterprise Linux 8
  • Red Hat Enterprise Linux 9

Timeline

  1. 2026-10-02 Threatist record created from CVE-2025-37871
  2. 2026-10-03 Alias added: GHSA-qwrm-23w5-g55v

References

  • TI-2025-26358 tls: fix handling of zero-length records on the rx_list KEVCVSS 3.1CRITICAL 9.8
  • TI-2026-38352 netfilter: bridge: make ebt_snat ARP rewrite writable KEVCVSS 3.1HIGH 8.8
  • TI-2013-05264 The (1) get_user and (2) put_user API functions in the Linux kernel before 3.5.5 on the… KEVCVSS 3.1HIGH 8.8
  • TI-2022-00125 Integer overflow in kernel KEVCVSS 3.1HIGH 8.4
  • TI-2013-01864 The perf_swevent_init function in kernel/events/core.c in the Linux kernel before 3.8.9… KEVCVSS 3.1HIGH 8.4
  • TI-2021-05514 Heap Out-Of-Bounds Write in Netfilter IP6T_SO_SET_REPLACE KEVCVSS 3.1HIGH 8.3
See all 15278 →

Sources