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

libceph: reject zero bucket types in crush_decode

CRUSH bucket type 0 is reserved for devices. The mapper relies on
that invariant and uses type 0 to identify leaf devices.

If crush_decode() accepts a bucket with type 0, a malformed CRUSH map
can make the mapper treat a negative bucket ID as a device and pass it
to is_out(), which then indexes the OSD weight array with a negative
value.

Reject zero bucket types while decoding the CRUSH map so the invalid
state never reaches the mapper.
Published: 2026-08-10
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in libceph’s crush_decode function where CRUSH bucket type 0 is incorrectly accepted. CRUSH bucket type 0 is reserved for device nodes; the function allows a malformed map containing a type‑0 bucket, causing the mapper to treat a negative bucket ID as a device and pass it to is_out(). This leads to indexing the OSD weight array with a negative value, resulting in an out‑of‑bounds array access that can corrupt kernel memory.

Affected Systems

All Linux kernel releases that include the libceph module before the patched commit are potentially affected. No specific kernel version ranges are listed, so any distribution kernel containing libceph code that has not incorporated the fix remains vulnerable.

Risk and Exploitability

The CVSS score of 9.8 indicates a critical severity vulnerability. The EPSS score is less than 1 %, and the issue is not listed in CISA’s KEV catalog, suggesting a low likelihood of widespread exploitation. Based on the description, it is inferred that an attacker would need to supply a malicious CRUSH map, typically by compromising a Ceph client or gaining administrative access to the Ceph management interface. Consequently, the exploitation is likely limited to local or privileged attackers. If exploited, the out-of-bounds array access could corrupt kernel memory and potentially allow the attacker to execute arbitrary code or elevate privileges.

Generated by OpenCVE AI on August 13, 2026 at 23:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that includes the libceph crush_decode patch.
  • If an upgrade cannot be applied immediately, disable the Ceph client or the libceph kernel module until the fix is available.
  • Restrict creation and modification of CRUSH maps to trusted administrators and enforce validation to reject bucket type 0.
  • Monitor system logs for unusual Ceph map activity and apply the patch as soon as possible.

Generated by OpenCVE AI on August 13, 2026 at 23:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4745-1 linux-6.12 security update
History

Wed, 19 Aug 2026 16:45:00 +0000


Thu, 13 Aug 2026 22:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H'}

cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Thu, 13 Aug 2026 08:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-129

Wed, 12 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


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

Type Values Removed Values Added
Weaknesses CWE-129

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: reject zero bucket types in crush_decode CRUSH bucket type 0 is reserved for devices. The mapper relies on that invariant and uses type 0 to identify leaf devices. If crush_decode() accepts a bucket with type 0, a malformed CRUSH map can make the mapper treat a negative bucket ID as a device and pass it to is_out(), which then indexes the OSD weight array with a negative value. Reject zero bucket types while decoding the CRUSH map so the invalid state never reaches the mapper.
Title libceph: reject zero bucket types in crush_decode
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-19T16:30:20.481Z

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

Link: CVE-2026-68154

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-10T13:20:01.533

Modified: 2026-08-19T17:20:32.537

Link: CVE-2026-68154

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-10T11:59:20Z

Links: CVE-2026-68154 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-14T00:00:04Z

Weaknesses