CVE-2026-46052: ceph: only d_add() negative dentries when they are unhashed

Published May 27, 2026
·
Updated

ceph: only dadd() negative dentries when they are unhashed

Affected Software

13 affected componentsFixes available
Linux Linux kernel
Linux Linux kernel>=2.6.34.1<6.6.140
Linux Linux kernel>=6.7<6.12.86
Linux Linux kernel>=6.13<6.18.27
Linux Linux kernel>=6.19<7.0.4
Linux Linux kernel=2.6.34
Linux Linux kernel=2.6.34-rc2
Linux Linux kernel=2.6.34-rc3
Linux Linux kernel=2.6.34-rc4
Linux Linux kernel=2.6.34-rc5
Linux Linux kernel=2.6.34-rc6
Linux Linux kernel=2.6.34-rc7
Microsoft azl3 kernel 6.6.139.1-1<6.6.141.1-1
6.6.141.1-1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade to a fixed release to a version that resolves this vulnerability.

    Fixed in 6.6.141.1-1
  2. Configuration

    Apply the fix in fs/ceph/dir.c at both ceph_lookup() and ceph_finish_lookup() call sites: avoid calling d_add(dentry, NULL) for a negative dentry that is already hashed; preserve current behavior for unhashed negative dentries by only calling d_add() when d_unhashed(dn) is true, preventing __d_lookup() / __d_rehash() from corrupting the dcache hash bucket and spinning forever.

    Linux kernel (fs/ceph/dir.c) d_add() handling for negative dentries = Only call d_add(dentry, NULL) when d_unhashed(dn) (do not call d_add for already-hashed negative dentries)

Event History

May 27, 2026
CVE Published
via MITRE·12:57 PM
Data Sourced
via MITRE·12:57 PM
DescriptionSeverity
Data Sourced
via NVD·02:17 PM
RemedyDescriptionSeverityWeaknessAffected Software
May 28, 2026
Data Sourced
via Microsoft·08:07 AM
DescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

What is the practical impact of successful exploitation?

The issue can corrupt a VFS dcache hash bucket and cause __d_lookup() to spin indefinitely. This can lead to CPU stalls and RCU stall reports, resulting in a high availability impact without affecting confidentiality or integrity.

2

Does exploitation require authentication or user interaction?

No. The supplied CVSS vector specifies network attack vector, low attack complexity, no privileges required, and no user interaction required.

3

How can administrators identify a potentially affected system?

Look for RCU self-detected stall reports and processes stuck in __d_lookup(). The reported behavior may include a CPU repeatedly looping during dcache lookup after a corrupted hash bucket creates a self-loop.

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