Skip to main content

Linux Kernel CVE-2026-80561

| EUVDEUVD-2026-66476 CRITICAL
2026-08-26 Linux GHSA-g3cj-79m7-wg3j
Critical
Disputed · 9.8 Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Compromise or stand up malicious OSD
  2. Delivery
    Establish trusted OSD session with client
  3. Exploit
    Client issues lock.get_info during RBD lock
  4. Execution
    Return crafted locker reply (struct_len=0 / len=0xffffffff)
  5. Persist
    decode_locker reads past buffer end
  6. Impact
    Kernel memory disclosure or client crash

Vulnerability Assessment

Exploitation Conditions

Exploitation requires the victim to run an in-kernel Ceph client (libceph) and to issue the cls_lock 'lock.get_info' class method - for example during RBD exclusive lock acquisition - against an OSD that the attacker controls or has compromised. The attacker needs only an established Ceph OSD session with no further privileges. Limiting factors: the target must actually use kernel RBD/CephFS (not userspace librbd), the attacker must be positioned as a trusted/reachable OSD in the deployment (most realistic in multi-tenant or shared clusters), and cephx authentication plus network isolation between tenants directly constrain who can present a malicious OSD reply.

Impact

The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H = 9.8) overstates real-world risk for two reasons. First, the primitive is a slab-out-of-bounds READ, which realistically yields kernel-memory disclosure and/or a crash (DoS) - the I:H and A:H claims (integrity impact especially) are not supported by the description, so an independent scoring lands closer to C:H/I:N/A:H. Second, and more importantly, exploitation is not against an arbitrary internet-facing service: it requires the victim kernel client to interact with a malicious or compromised OSD that the client already trusts and has established a session with. That is the 'evil server' trust-boundary model, credible mainly in multi-tenant or shared Ceph deployments, not opportunistic mass exploitation. There is no EPSS score, no KEV listing, and no POC in the supplied data - no public exploit identified at time of analysis. Net: patch it on Ceph/RBD-using kernel clients, but this is a targeted, deployment-specific issue rather than a wormable internet threat, and the 9.8 headline should not drive the same urgency as a truly unauthenticated-remote RCE.

Exploit ScenarioDerived

In a multi-tenant Ceph cluster, an attacker who controls or compromises an OSD waits for a victim kernel client to perform RBD exclusive-lock acquisition, which triggers the lock.get_info call. The malicious OSD returns a crafted locker reply with struct_len=0 or len=0xffffffff, driving decode_locker() to read kernel slab memory far past the validated buffer, leaking data or crashing the client. No POC is present in the supplied data (no public exploit identified at time of analysis), and success needs only an established OSD session, no additional client-side privileges.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 27, 2026

Slab-out-of-bounds reads in the Linux kernel's libceph client (cls_lock_client.c decode_locker()) allow a malicious or compromised Ceph OSD to read kernel memory past a validated buffer when a client parses lock information. Any kernel Ceph/RBD client that issues the lock.get_info class method - for example during RBD exclusive lock acquisition - is affected across a wide range of stable branches. The input assigns CVSS 9.8, but no public exploit identified at time of analysis and the flaw is an out-of-bounds read (information disclosure / crash) rather than confirmed code execution, so the practical impact is narrower than the score suggests.

RemediationAI

Vendor-released patch: upgrade to a fixed stable kernel - 5.10.266, 5.15.217, 6.1.184, 6.6.153, 6.12.105, 6.18.46, 7.1.10 or later on the corresponding branch (mainline ~7.2), applying the fix commits at git.kernel.org/stable (e.g. https://git.kernel.org/stable/c/1ed45c8d96498725eb54f740172f9068d8673906 and the branch-matching backports). Where immediate patching is not possible, reduce exposure by ensuring kernel Ceph/RBD clients only connect to trusted OSDs: isolate the Ceph public/cluster network from untrusted tenants, enforce cephx authentication and network segmentation so an attacker cannot stand up or impersonate a rogue OSD, and in multi-tenant environments avoid mapping RBD images served by OSDs outside your trust boundary (trade-off: this constrains shared-cluster topologies and does not help if an existing OSD is compromised). Prefer userspace/librbd access paths where kernel RBD is not required, since this bug is specific to the in-kernel libceph decoder.

Affected VersionsENISA

Linux patch: 7.2
Linux d4ed4a530562881cc5225050e42d96034f405aae <d1bba38574d095f191557d397d9633f08cd966b1
Linux 4.9
Linux d4ed4a530562881cc5225050e42d96034f405aae <3c3716dc06a34e4ca7f743f5fcfa07fbc5a11070
Linux patch: 0
Linux d4ed4a530562881cc5225050e42d96034f405aae <437b6551cfcc235eea1d735a874f9d421f555e17
Linux patch: 6.18.46
Linux patch: 6.6.153
Linux patch: 6.12.105
Linux d4ed4a530562881cc5225050e42d96034f405aae <1ed45c8d96498725eb54f740172f9068d8673906
Linux patch: 6.1.184
Linux patch: 5.15.217
Linux d4ed4a530562881cc5225050e42d96034f405aae <dbfd83f722a78446ec18a476ef7a38e52240b50a
Linux d4ed4a530562881cc5225050e42d96034f405aae <6265103e78f0ee7e2518de9cf938b94bee9700a0
Linux patch: 5.10.266
Linux d4ed4a530562881cc5225050e42d96034f405aae <fa4aa86fff0c56799c2e3f51a88879053285f4a9
Linux d4ed4a530562881cc5225050e42d96034f405aae <51c8d238fe7236de627ab1a1433694552a904136
Linux patch: 7.1.10

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability lives in libceph, the in-kernel Ceph client library used by RBD (RADOS block device) and CephFS. decode_locker() parses locker metadata returned by an OSD in response to the cls_lock 'get_info' method. Three wire-decode operations lacked bounds validation: a ceph_decode_copy() of the locker_id_t name (reading sizeof(ceph_entity_name)=9 bytes past end when ceph_start_decoding() accepts struct_len=0), an unchecked '*p += sizeof(struct ceph_timespec)' pointer advance that can push the parse cursor past the buffer end so later _safe checks validate against a bogus boundary, and a 'len = ceph_decode_32(p)' followed by an uncapped '*p += len' where an attacker-supplied len=0xffffffff moves the cursor gigabytes beyond the decode window. Root cause is classic missing input validation / out-of-bounds read on attacker-controlled network data (CWE-125 class, consistent with the 'Buffer Overflow' tag; NVD lists CWE as N/A). The fix replaces the bare operations with bounds-checked variants (ceph_decode_copy_safe, ceph_decode_skip_n, ceph_decode_32_safe, ceph_decode_skip_string) and adds a label returning -EINVAL on any violation. Affected CPE is cpe:2.3:a:linux:linux, i.e. the mainline Linux kernel.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Sources disagree (Medium–Critical)
Vendor (Linux) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.4 HIGH

Attacker must control a trusted OSD the client interacts with (AC:H), no client privileges needed (PR:N); primitive is an out-of-bounds read giving memory disclosure and crash, so C:H/A:H but I:N.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:H
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Red Hat 7.0 MEDIUM

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Linux

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Aug 27, 2026 - 06:22 NVD
9.8 (CRITICAL)
Patch available
Aug 26, 2026 - 16:17 EUVD
CVE Published
Aug 26, 2026 - 14:37 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 26, 2026 - 14:37 cve.org
CRITICAL 9.8

DescriptionCVE.org

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

libceph: fix multiple unsafe decodes in decode_locker()

decode_locker() in cls_lock_client.c contains three unsafe decode operations that allow a malicious or compromised OSD to trigger slab-out-of-bounds reads:

  1. ceph_decode_copy() at the locker_id_t name field has no preceding

bounds check. With p == end after ceph_start_decoding() accepts struct_len=0, this reads sizeof(ceph_entity_name) = 9 bytes past the validated buffer boundary.

  1. *p += sizeof(struct ceph_timespec) after the locker_info_t header

is an unchecked pointer advance. A malicious OSD can position p past end, causing all subsequent _safe checks to pass against a bogus boundary.

  1. len = ceph_decode_32(p) has no preceding bounds check, and the

immediately following *p += len is uncapped. A malicious OSD can send len=0xffffffff, advancing p gigabytes past end and escaping the decode window entirely.

Fix all three by replacing bare operations with their safe variants: ceph_decode_copy -> ceph_decode_copy_safe *p += sizeof(...) -> ceph_decode_skip_n ceph_decode_32(p) -> ceph_decode_32_safe *p += len -> ceph_decode_skip_n

A new label is added to return -EINVAL on any bounds violation. -EINVAL is appropriate here: the data received from the OSD is structurally malformed, which is an invalid argument to the decode contract regardless of whether the caller or the wire is at fault.

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) without any further privileges beyond OSD session establishment.

[ idryomov: use ceph_decode_skip_string() to skip description, trim changelog ]

Executive ViewAI

Why It Matters

A critical memory disclosure vulnerability in the Linux kernel's Ceph client (CVE-2026-80561) affects organizations operating Ceph distributed storage with RBD. Compromised or malicious storage nodes could read sensitive kernel memory from client systems, creating risk of data exposure and service disruption. Immediate patching of affected kernel versions is required across all Ceph/RBD deployments.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Ubiquitous
Linux kernel is ubiquitous, though the vulnerable libceph/RBD path only affects Ceph clients
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy