Skip to main content

Canonical MicroCeph CVE-2026-10720

| EUVDEUVD-2026-37990 MEDIUM
Relative Path Traversal (CWE-23)
2026-06-19 canonical GHSA-xg3j-c7q4-f9ph
5.1
CVSS 4.0 · Vendor: canonical
View

Attack ChainAIDerived

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

  1. Access
    Obtain mTLS certificate or join token
  2. Delivery
    Craft traversal payload in remote name or localName field
  3. Exploit
    Send malformed PUT request to remote-import API
  4. Execution
    API constructs unvalidated filesystem path within /var/snap/microceph
  5. Persist
    Overwrite or corrupt cluster state files
  6. Impact
    Trigger daemon crash or cluster state pollution

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Relative path traversal prevention
Exploitation Conditions

Exploitation requires possession of either a trusted cluster mTLS certificate (as held by enrolled MicroCeph cluster members) or a valid cluster join token - these are the only two credential types the description identifies as granting the necessary trust level. The attacker must have network access to the MicroCeph remote-import API endpoint. The vulnerability is hard-bounded by snap confinement: only files within /var/snap/microceph can be reached, not arbitrary filesystem paths. Default deployments with properly managed join tokens limit exposure to trusted-insider or compromised-node scenarios. The CVSS 4.0 AT:P metric confirms this specific precondition must be present. Exploitation is NOT possible by unauthenticated network actors or by users who have not been granted a join token or enrolled as a cluster member.

Impact

The CVSS 4.0 base score of 5.1 (Medium) is driven primarily by PR:H - exploitation requires possession of a trusted cluster mTLS certificate held by an enrolled cluster member, or a valid join token. This meaningfully restricts the attacker population to insiders, compromised cluster nodes, or parties who obtained a join token through mismanagement or social engineering. However, the subsequent-system impact metrics (SI:H, SA:H) reveal that once this threshold is crossed, the attacker can cause high-integrity and high-availability damage to the broader cluster, not just the local node. The AT:P metric confirms a specific precondition must be met. No EPSS data is available, and the vulnerability is not listed in CISA KEV, nor is any public exploit identified. Real-world risk is elevated in multi-tenant or federated deployments where join tokens are distributed to many parties or where cluster membership is not tightly controlled. The snap confinement to /var/snap/microceph limits blast radius compared to a fully unconfined traversal, but cluster configuration files and daemon state within that boundary are sufficient to cause operational disruption.

Exploit ScenarioDerived

A malicious or compromised cluster member possessing a valid mTLS certificate sends a crafted PUT request to the remote-import API with a name or LocalName parameter containing a path traversal sequence such as ../state. The unpatched API constructs a filesystem path from the unsanitized input, writing or overwriting files in unintended directories within /var/snap/microceph, which corrupts cluster configuration state and causes one or more MicroCeph daemons to crash or behave erroneously. No public exploit code exists at time of analysis, but the PR #758 test suite explicitly documents the exact traversal strings (../state, .., remote/name) that bypass the unpatched validation, lowering the barrier for a motivated attacker.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 19, 2026

Path traversal in MicroCeph's remote-import API allows enrolled cluster members or join token holders to manipulate files within the /var/snap/microceph snap confinement boundary, enabling daemon disruption and cluster state pollution across the squid and tentacle release tracks. The root cause is missing input validation on name and LocalName parameters in cmdRemotePut, permitting .. sequences to reach unintended directories. No public exploit has been identified at time of analysis; an upstream fix exists as GitHub PR #758 with no confirmed tagged snap release.

RemediationAI

Upstream fix available via GitHub PR #758 (https://github.com/canonical/microceph/pull/758); a released patched snap version is not independently confirmed - monitor the Canonical MicroCeph snap store channel for an updated release. Until a patch is applied, strictly control issuance and lifecycle of cluster join tokens, rotating or revoking any tokens that are no longer actively needed, as this reduces the attacker pool. Audit which systems hold trusted cluster mTLS certificates and revoke certificates for any decommissioned or untrusted nodes. Network-level access controls (firewall rules or security groups) that restrict which hosts can reach the MicroCeph API port provide an additional layer, though this does not eliminate risk from already-enrolled members. No documented method exists to disable the remote-import API endpoint independently without impacting cluster federation functionality.

Affected VersionsENISA

Microceph 19.2.1+snap74c0060321 <19.2.3+snapcf306793a4
Microceph 20.0.0 <20.2.0+snapbe4e67380e

Affected Packages

go github.com/canonical/microceph/microceph fix: 0.0.0-20260609072127-5c2760d8fb76
euvd microceph fix: 19.2.3+snapcf306793a4, 20.2.0+snapbe4e67380e

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in go, euvd

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

Technical ContextAI · show details

MicroCeph is Canonical's snap-packaged deployment of Ceph, a distributed storage system. The vulnerable code is in microceph/api/remote.go, specifically the cmdRemotePut handler for the remote-import API endpoint. CWE-23 (Relative Path Traversal) applies: the name field from the URL path and the LocalName and Name fields from the JSON request body were not validated against a strict character allowlist before being used to construct filesystem paths within /var/snap/microceph. An attacker could supply values like ../state or remote/name, causing file writes or manipulations to escape intended directories. The fix in PR #758 introduces validateRemoteName() and validateRemoteImportRequest() functions that enforce a [a-z][0-9]-only character allowlist and reject reserved names (ceph, ganesha, radosgw), also adding URL percent-decoding before validation to prevent encoding bypass. The CPE cpe:2.3:a:canonical:microceph:*:*:*:*:*:*:*:* covers all versions on the squid and tentacle tracks.

Know when Microceph gets its next vulnerability

  • 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

Vendor (canonical) PRIMARY 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:N/VI:L/VA:L/SC:N/SI:H/SA:H
vuln.today AI 8.7 HIGH

PR:H because exploitation requires a trusted mTLS cert or join token; S:C and I:H/A:H because cluster-wide state and daemons beyond the local node are impacted.

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

Primary rating from Vendor (canonical).

CVSS VectorVendor: canonical

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
High
Subsequent system: Availability
High

Lifecycle Timeline

1
Patch available
Jun 19, 2026 - 08:46 EUVD

DescriptionCVE.org

Canonical MicroCeph versions from the squid and tentacle track are vulnerable to a path traversal issue in the remote-import API. Holders of a trusted cluster mTLS certificate (such as enrolled cluster members) or join token can manipulate files in an imported remote cluster within the /var/snap/microceph confinement. This would allow daemon disruption and pollution of the cluster state.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP5 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP6 Affected
openSUSE Leap 15.5 Affected

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