CVE-2026-68082Patch

LOWCVSS 9.8 · CRITICAL

Signal is active with 5 mentions in latest observed window

Immediate actions

  • Patch affected systems immediately

Recommended action window: Monitor and triage in normal cycle

NVD description

In the Linux kernel, the following vulnerability has been resolved: libceph: fix two unsafe bare decodes in decode_lockers() decode_lockers() in cls_lock_client.c contains two bare decode operations that allow a malicious or compromised OSD to trigger slab-out-of-bounds reads: 1. ceph_decode_32(p) at the num_lockers field has no preceding bounds check. ceph_start_decoding() accepts struct_len=0 as valid -- the internal ceph_decode_need(p, end, 0, bad) always passes -- so when an OSD sends struct_len=0, ceph_start_decoding() returns success with p == end. The immediately following bare ceph_decode_32(p) then reads 4 bytes past the validated buffer boundary. The garbage value is passed directly to kzalloc_objs() as the locker count. The sibling function decode_watchers() in osd_client.c already uses ceph_decode_32_safe() after its own ceph_start_decoding() call. decode_lockers() was the only site using the bare variant. 2. ceph_decode_8(p) after the decode_locker() loop has no preceding bounds check. If an OSD crafts num_lockers such that the loop advances p exactly to end, the subsequent bare ceph_decode_8(p) reads one byte past the validated buffer boundary. The result is passed directly into *type, which is used as a lock type discriminator by callers, giving an OSD-controlled one-byte OOB read with direct influence over the lock type field. Fix both by replacing bare operations with their safe variants: ceph_decode_32(p) -> ceph_decode_32_safe(p, end, *num_lockers, err_inval) ceph_decode_8(p) -> ceph_decode_8_safe(p, end, *type, err_free_lockers) The goto targets differ intentionally: err_inval: is a new label returning -EINVAL directly. It is used for the pre-allocation failure path where *lockers is not yet allocated and must not be passed to ceph_free_lockers(). err_free_lockers: is the existing label. It is used for the post-allocation failure path where *lockers is allocated and must be freed. ret is set to -EINVAL before ceph_decode_8_safe() so that err_free_lockers returns the correct error code on bounds violation. Without this, err_free_lockers would return a stale ret value (0 from the successful decode_locker() loop), silently swallowing the error. -EINVAL is correct for both failure paths. The data received from the OSD is structurally malformed. -ENOMEM would misrepresent the failure class to callers and to stable@ backporters triaging error paths. Attacker model: a malicious or compromised OSD in a multi-tenant Ceph deployment can trigger this against any kernel client that issues the lock.get_info class method (e.g. during RBD exclusive lock acquisition). [ idryomov: trim changelog, formatting ]

0.5/ 10 priority

Sources & remediation

Priority

LOW

Exploitation

NONE

PoC

NONE

Patch

AVAILABLE

Momentum

NONE

Threat summary

  • Patch or workaround signal is available
  • 5 mentions across 1 observed day

What's happening

  • Patch or workaround mentioned in 3 signals
  • Technical details provided in 3 signals
  • Disclosure: 2 classified signals
  • 5 total mentions across 1 day

Deep dive

Activity timeline5 mentions / 1d
01345Mentions · 2026-08-08: 5Patch / Workaround · 2026-08-08: 3Technical Details · 2026-08-08: 308-08
Signal classification2 categories
Patch
360.0%
Disclosure
240.0%
Referenced assets4 URLs
Full discourse5 posts
  • CVE@CVEnew
    Patch

    CVE-2026-68082 In the Linux kernel, the following vulnerability has been resolved: libceph: fix two unsafe bare decodes in decode_lockers() decode_lockers() in cls_lock_client.c c… https://www.cve.org/CVERecord?id=CVE-2026-68082

    Post summary

    CVE-2026-68082 reports a vulnerability in the Linux kernel’s libceph module, which has been fixed by addressing unsafe bare decodes in the decode_lockers() function.

    010111.2K
    58.1K followersView on X
  • VulDB 🛡@vuldb
    Disclosure

    There is a new vulnerability with elevated criticality in Linux Kernel (CVE-2026-68082) https://vuldb.com/vuln/387166

    Post summary

    A new critical Linux Kernel vulnerability (CVE-2026-68082) has been announced, with no PoC, exploit, or patch details provided.

    00020189
    2.3K followersView on X
  • Vulmon Vulnerability Feed@VulmonFeeds
    Patch

    CVE-2026-68082 In the Linux kernel, the following vulnerability has been resolved: libceph https://vulmon.com/vulnerabilitydetails?qid=CVE-2026-68082

    Post summary

    CVE-2026-68082 in the Linux kernel’s libceph component has been resolved through a patch, though specific technical or exploitation details are not provided.

    00001172
    4.1K followersView on X
  • Infoflowcloud@infoflowcloud
    Patch

    🚨*CVE* CVE-2026-68082 In the Linux kernel, the following vulnerability has been resolved: libceph: fix two unsafe bare decodes in decode_lockers() decode_lockers() in cls_lock_client.c c… https://www.cve.org/CVERecord?id=CVE-2026-68082 ----- Traducción: CVE-2026-68082 En … http://infoflow.cloud`

    Post summary

    CVE-2026-68082 is a Linux kernel issue in libceph’s decode_lockers() that has been fixed; the post references the resolution but provides no exploits or active attack reports.

    0000036
    98 followersView on X
  • CyberSignal | Cybersecurity News@XQOPTRX
    Disclosure

    ☁️ Linux Ceph vulnerability can trigger out-of-bounds reads CVE-2026-68082 affects the Linux kernel's libceph code. A malicious or compromised Ceph OSD could trigger out-of-bounds memory reads against kernel clients through unsafe decoding operations. 📅 Published: August 8. 🔎 Source: Linux Kernel / Rapid7. #Linux #Ceph #CloudSecurity #CVE #CyberSecurity

    Post summary

    The post announces a new Linux kernel vulnerability (CVE‑2026‑68082) that triggers out‑of‑bounds memory reads via unsafe decoding in Ceph OSDs, but offers no PoC, exploit, patch, or active exploitation details.

    0000042
    34 followersView on X

Explore more