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

libceph: refresh auth->authorizer_buf{,_len} after authorizer update

ceph_x_create_authorizer() caches au->buf->vec.iov_base and
au->buf->vec.iov_len in struct ceph_auth_handshake. These
cached values are then used by the messenger connect code when
sending the authorizer.

ceph_x_update_authorizer() can rebuild the authorizer when a newer
service ticket is available. If the rebuilt authorizer no longer
fits in the existing buffer, ceph_x_build_authorizer() drops its
reference to au->buf and allocates a new one. If this is the final
reference, ceph_buffer_put() frees the old ceph_buffer and its
vec.iov_base, but auth->authorizer_buf still points at that freed
memory.

A subsequent msgr1 reconnect can therefore queue the stale pointer
and trigger a KASAN slab-use-after-free in _copy_from_iter() while
tcp_sendmsg() copies the authorizer.

Refresh auth->authorizer_buf and auth->authorizer_buf_len after a
successful authorizer rebuild so the messenger sends the current
buffer.
Published: 2026-08-10
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel’s libceph module stores a pointer to an authorizer buffer that is not refreshed after a successful authorizer rebuild. When the buffer is replaced, the old pointer remains in auth->authorizer_buf and can be used by the messenger during a reconnect, causing a KASAN slab‑use‑after‑free error in copy_from_iter() while tcp_sendmsg copies the authorizer. This memory corruption can corrupt kernel memory and may provide an attacker with the ability to run arbitrary code or crash the system. The exploit leverages the kernel’s Ceph messaging subsystem, and the impact is described as a use‑after‑free of internal data used by the kernel.

Affected Systems

All Linux kernel installations that include libceph and have not applied the patch that refreshes auth->authorizer_buf and auth->authorizer_buf_len. The specific affected kernel versions are not listed in the CVE data, so any kernel release prior to the update that fixes this issue is presumably affected.

Risk and Exploitability

The CVSS score is not disclosed, and EPSS is not available; therefore, a quantitative risk level cannot be established from the current metrics. The vulnerability is not listed in the CISA KEV catalog. The likely attack vector is remote, over network communication with a Ceph cluster, as an attacker would need to trigger a service ticket update and subsequent reconnect. Based on the description, it is inferred that an attacker could cause memory corruption that might lead to privilege escalation or denial of service if the control flow can be hijacked.

Generated by OpenCVE AI on August 10, 2026 at 18:48 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that contains the libceph authorizer buffer refresh fix or apply the vendor‑supplied patch for the affected kernel releases.
  • Restart Ceph messenger services after the kernel update to ensure the new authorizer buffers are in use.
  • Monitor kernel logs for KASAN or slab‑use‑after‑free messages to verify that no stale authorizer buffers are referenced during reconnects.

Generated by OpenCVE AI on August 10, 2026 at 18:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 19:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Mon, 10 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: libceph: refresh auth->authorizer_buf{,_len} after authorizer update ceph_x_create_authorizer() caches au->buf->vec.iov_base and au->buf->vec.iov_len in struct ceph_auth_handshake. These cached values are then used by the messenger connect code when sending the authorizer. ceph_x_update_authorizer() can rebuild the authorizer when a newer service ticket is available. If the rebuilt authorizer no longer fits in the existing buffer, ceph_x_build_authorizer() drops its reference to au->buf and allocates a new one. If this is the final reference, ceph_buffer_put() frees the old ceph_buffer and its vec.iov_base, but auth->authorizer_buf still points at that freed memory. A subsequent msgr1 reconnect can therefore queue the stale pointer and trigger a KASAN slab-use-after-free in _copy_from_iter() while tcp_sendmsg() copies the authorizer. Refresh auth->authorizer_buf and auth->authorizer_buf_len after a successful authorizer rebuild so the messenger sends the current buffer.
Title libceph: refresh auth->authorizer_buf{,_len} after authorizer update
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-10T11:59:22.514Z

Reserved: 2026-07-30T09:28:09.371Z

Link: CVE-2026-68156

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T19:00:04Z

Weaknesses