GPU VulnDB

Database/Kernel, userspace & hypervisor

Linux kernel ceph: __ceph_setxattr leaks the preallocated xattr blob on the retry path

CVSS 7.8CVE-2026-52962Kernel, userspace & hypervisorcurated

Impact

__ceph_setxattr() can stash ci->i_xattrs.prealloc_blob in old_blob when it retries, but never calls ceph_buffer_put() on it, so each retry leaks a kernel buffer. The leak is unbounded in the sense that it is driven by a repeatable user operation, which makes it a slow kernel-memory exhaustion path rather than a corruption bug - the end state is a node under memory pressure or OOM, not an attacker-controlled write. On a GPU fleet the exposure is wherever CephFS is mounted in the kernel for dataset or checkpoint storage, which is typically every worker node and often inside tenant containers, and a node lost to kernel memory exhaustion has to be drained and rebooted rather than restarted cheaply. The upstream record describes only the leak; it does not claim information disclosure or code execution.

Who can reach it

Local: any user or container that can write extended attributes on a kernel-mounted CephFS path, repeatedly enough to drive the retry path. No elevated privileges are implied by the record; nodes without a kernel CephFS mount are not affected (the ceph-fuse and librados userspace clients are a different code path).

What to do

Take the stable kernel fix that adds the missing ceph_buffer_put() for old_blob; the stable commits for the affected branches are linked from the record. Rolling it out means a patched kernel and a reboot of each node that mounts CephFS in the kernel, so plan it as a drain-and-reboot pass rather than a live fix. Until then the leak is reclaimed only by rebooting an affected node; unmounting and remounting CephFS does not return already-leaked buffers.

References

Related entries

All Kernel, userspace & hypervisor entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.