CVE-2026-103398 json
OpenSave through 2.4.0 Arbitrary File Read and Write via Peer-Controlled Save Path
published last mo. modified last mo. also EUVD-2026-89993
- cvss
- 8.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 18%
- public exploits
- 0
- none known
Summary
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.
Is CVE-2026-103398 in your stack? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- last mo.
Exploit prediction
0.27% chance of exploitation in the next 30 days, higher than 18% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.6 | 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 |
| CNA | 3.1 | 8.1 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N |
| CNA | 4.0 | 8.6 | 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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected products
- Liquid-co OpenSave
Classification
- Weakness
-
- CWE-73 External Control of File Name or Path
References
-
gist.github.com
/mansurmavlankulov/2ca66f95965fb9d4aab353bcf2434cdb
third-party-advisory
-
github.com
/Liquid-co/OpenSave/blob/v2.4.0/internal/p2p/routes.go#L555-L566
technical-description
-
github.com
/Liquid-co/OpenSave/blob/v2.4.0/internal/delta/rootguard.go#L16-L30
technical-description
-
github.com
/Liquid-co/OpenSave
product
-
vulncheck.com
/advisories/opensave-through-2.4.0-arbitrary-file-read-and-write-via-peer-controlled-save-path
third-party-advisory
Sources
- CVE List CVE-2026-103398
- NVD CVE-2026-103398
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.