Skip to main content

OpenSave EUVDEUVD-2026-89993

| CVE-2026-103398 HIGH
External Control of File Name or Path (CWE-73)
2026-09-30 VulnCheck GHSA-x83p-5c62-2g52
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Establish paired-peer relationship
  2. Delivery
    Send manifest request with traversal path
  3. Exploit
    Bypass rootguard save-path validation
  4. Execution
    Read/write files outside save directory
  5. Impact
    Exfiltrate data or overwrite files

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File name/path control
Exploitation Conditions

Exploitation requires the attacker to be a PAIRED PEER of the target OpenSave instance (PR:L) - the flaw is reached through the manifest request handler and sync routes that trust peer-supplied save paths. The concrete condition is that OpenSave through 2.4.0 fails to validate save paths against configured save locations (the rootguard check in internal/delta/rootguard.go is insufficient), allowing a peer to specify directories outside the intended save area for both read and write. Limiting factors: the attacker must first complete OpenSave's peer-pairing/trust handshake, so a fully unauthenticated/unpaired remote party cannot exploit it; no user interaction is needed once paired (UI:N), and no special non-default configuration is required beyond running an affected version and having an active peer.

Impact

The CVSS 4.0 base score of 8.6 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N) reflects a genuinely serious flaw: a network-reachable path-validation bypass (CWE-73, external control of file name/path) that yields both arbitrary file READ (VC:H) and arbitrary file WRITE (VI:H) with no user interaction and low attack complexity. The key limiting signal is PR:L - exploitation requires the attacker to be a PAIRED PEER, so this is not a fully anonymous internet-wide attack but rather one gated by OpenSave's peering/trust model. No EPSS score, KEV listing, or explicit POC flag was supplied in the input; however, one reference is a GitHub gist (a common vehicle for proof-of-concept code) alongside a VulnCheck advisory and direct source-line citations (routes.go, rootguard.go), which together indicate the vulnerability is well-understood and likely reproducible. Weighing the signals: high technical impact (read+write) but constrained by peer authentication and a very small real-world deployment footprint means this is a real, high-severity bug for OpenSave users but not a mass-exploitation priority. Missing data to note explicitly: no EPSS/KEV to gauge exploitation likelihood, and POC status is inferred from the gist reference rather than a confirmed POC=YES flag - verify against the VulnCheck advisory.

Exploit ScenarioDerived

An attacker establishes or compromises a paired-peer relationship with a victim OpenSave instance (v2.4.0 or earlier), then sends a manifest request specifying a save path with directory-traversal components pointing outside the configured save directory. Through the manifest and sync routes the attacker reads sensitive files (e.g., config, keys, documents) and writes attacker-controlled files to arbitrary locations, potentially overwriting binaries or configuration to escalate impact. A referenced GitHub gist appears to provide proof-of-concept material, lowering the barrier to reproduction.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 30, 2026

OpenSave through 2.4.0 contains a path-validation bypass (CWE-73) in which a paired peer can supply save paths that fall outside the operator's configured save locations, enabling arbitrary file read and write on the target instance via the manifest request handler and sync routes. The CVSS 4.0 base score of 8.6 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H) reflects high confidentiality and integrity impact with no user interaction and low attack complexity, though the attacker must already be a paired peer of the target (authenticated, PR:L), so an unpaired remote party cannot reach the flaw. No public exploit code and no confirmed active exploitation were identified at time of analysis, but a public advisory and the affected source locations are documented, making the issue straightforward to reason about for anyone already inside a peer trust relationship.

RemediationAI

No vendor-released patch version was identified in the available intelligence at time of analysis, so remediation must currently rely on containment rather than an upgrade - confirm the latest release status with the upstream project at https://github.com/Liquid-co/OpenSave and apply a fixed build as soon as one is published (note that references point at the v2.4.0 source, indicating that release is affected). Because exploitation requires the attacker to already be a paired peer (PR:L), the most effective compensating control is to minimize and audit the peer trust set: remove or unpair peers that are not strictly required, and verify peer identities before accepting new pairings, accepting the trade-off that this reduces synchronization coverage. Run the OpenSave service under a dedicated low-privilege account whose filesystem permissions are limited to the configured save directory and nothing else (no access to configuration files, credentials, or home directories), which caps the blast radius of both the read and write primitives at the cost of possible permission errors if legitimate save paths sit outside that jail. Where the deployment allows it, restrict network reachability of the manifest and sync routes to known peer addresses with host or network firewall rules so that only trusted peers can reach the vulnerable handler, at the cost of losing connectivity from roaming or dynamic peers. Finally, monitor filesystem writes from the OpenSave process for paths outside the configured save locations and alert on such events, since the rootguard check in internal/delta/rootguard.go is known to be insufficient and will not generate a reliable preventive signal.

Affected VersionsENISA

OpenSave 0 ≤2.4.0

Affected Packages

euvd opensave 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

OpenSave is a peer-to-peer file synchronization/save service from vendor Liquid-co that communicates over its own manifest and sync protocol between paired instances. The vulnerability is an external-control-of-file-name/path defect (CWE-73): the manifest request handler in internal/p2p/routes.go (around lines 555-566 in v2.4.0) accepts save paths supplied by the peer without constraining them to the configured save directories, and the intended containment check in internal/delta/rootguard.go (lines 16-30) is insufficient to block traversal outside the intended root. Because the same path value flows into both manifest and sync routes that perform read and write operations, a malicious peer gets both read and write primitives against the local filesystem - matching the assessed CVSS:3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N, in which the victim's configured save area is silently expanded to the whole filesystem reachable by the OpenSave process. The CPE cpe:2.3:a:liquid-co:opensave:*:*:*:*:*:*:*:* indicates all released versions up to and including 2.4.0 are in scope; integrity-impacting writes occur under the service account's file permissions, and availability (VA) is not directly affected by the path bypass itself.

Know when Opensave 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 (VulnCheck) PRIMARY 8.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Network-reachable via peer routes with no user interaction; PR:L because a paired-peer trust relationship is required; arbitrary read gives C:H and arbitrary write gives I:H, with no direct availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

OpenSave through 2.4.0 fails to properly validate save paths supplied by paired peers in the manifest request handler. Attackers can specify arbitrary directories outside configured save locations to read and write files through manifest and sync routes.

Executive ViewAI

Why It Matters

OpenSave through 2.4.0 can allow a paired peer to read and write files outside the operator's configured save locations, affecting organizations that rely on OpenSave for peer-to-peer file synchronization or storage. Because the flaw requires an existing trust relationship, the immediate risk is concentrated among trusted partners or compromised peer accounts, but successful abuse can expose sensitive data and corrupt or overwrite critical files without user interaction. Leadership should prioritize containment and peer-trust review until a vendor fix is released.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include restricting peer pairing to vetted identities, disabling or isolating sync and manifest request handlers where feasible, network segmentation and allowlisting, file system least privilege and integrity monitoring, credential and pairing secret rotation, enhanced logging and alerting, and maintaining offline backups.

Threat Intelligence Overview

EPSS Score
0.5%
Top 61% exploitable
Prevalence
Rare
niche open-source P2P file-sync tool hosted on GitHub
Data Quality
4 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 HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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