Skip to main content

OpenViking CVE-2026-22681

| EUVDEUVD-2026-63999 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-21 disclosure@vulncheck.com GHSA-vh5m-r6vp-rxjg
8.3
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege OpenViking credentials
  2. Delivery
    Authenticate to target instance
  3. Exploit
    POST crafted internal/metadata URL to /api/v1/resources
  4. Execution
    Server fetches target with redirects enabled (bypassing perimeter)
  5. Persist
    Retrieve response content via standard content API
  6. Impact
    Exfiltrate cloud credentials or enumerate internal services

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a valid low-privilege account on the OpenViking instance (PR:L per CVSS 4.0 vector). No special non-default configuration is required - the vulnerable fetch pipeline is active by default in all versions before 0.3.4 for any user who can POST to /api/v1/resources. The highest-impact variant (cloud IAM credential theft) additionally requires the OpenViking server to be hosted in a cloud environment where IMDSv1 is reachable (i.e., IMDSv2-only hop-count enforcement is not in place). Internal network enumeration is possible in any deployment where the server process can reach RFC 1918 or loopback addresses, which is the default on most operating systems. The redirect-following behavior (follow_redirects=True in httpx) amplifies the attack surface by enabling open-redirect chains through public hosts to bypass naive hostname-based filters. Authentication is the sole limiting factor; there is no requirement for admin access, specific feature enablement, or non-default deployment mode.

Impact

The CVSS 4.0 score of 8.3 appropriately reflects AV:N/AC:L/AT:N/PR:L with high confidentiality impact on both the vulnerable system (VC:H) and subsequent systems (SC:H), the latter capturing cloud metadata and internal service exposure. The single meaningful gating factor is PR:L - a valid low-privilege account is required. In cloud deployments where IMDSv1 is accessible, the blast radius is severe: an attacker can retrieve IAM role credentials from 169.254.169.254 and escalate beyond the OpenViking application. In isolated on-premises environments without cloud metadata, the risk is limited to internal service enumeration and interaction. No CISA KEV listing exists and no EPSS data was provided in the input, so widespread active exploitation cannot be confirmed. Real-world priority should be treated as high for any cloud-hosted OpenViking instance with IMDSv1 enabled, and moderate for on-premises deployments. The low attack complexity and absence of any non-default configuration requirement mean that any authenticated user can exploit this without specialized knowledge.

Exploit ScenarioDerived

An attacker with a valid low-privilege OpenViking account sends POST /api/v1/resources with a body containing the URL http://169.254.169.254/latest/meta-data/iam/security-credentials/ and the server, lacking destination validation, fetches the metadata endpoint and stores the response. The attacker then retrieves the IAM role credentials through the standard content retrieval API, using them to call AWS APIs directly and escalate privileges beyond the OpenViking application boundary. No public exploit code is required - the attack path is mechanically straightforward given the description and commit diff.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 21, 2026

Server-side request forgery in OpenViking before 0.3.4 allows authenticated low-privilege users to pivot the application server into an internal network proxy, reaching loopback addresses, RFC 1918 private ranges, link-local addresses, and cloud metadata endpoints such as AWS IMDS. By POSTing crafted URLs to /api/v1/resources, the attacker causes the server to issue outbound HEAD and GET requests with redirect-following enabled, then retrieves the responses through the normal content APIs - effectively mapping and interacting with internal services invisible from the public network. No public exploit identified at time of analysis; vendor-released patch in v0.3.4 is confirmed.

RemediationAI

Upgrade to OpenViking 0.3.4, available at https://github.com/volcengine/OpenViking/releases/tag/v0.3.4. This release introduces the network_guard module that enforces public-destination validation on all outbound httpx requests issued by the resources pipeline, blocking loopback, RFC 1918, link-local, and cloud metadata destinations. If immediate upgrade is not feasible, apply the following compensating controls in priority order: first, enforce IMDSv2-only on all cloud instances hosting OpenViking to neutralize the credential-theft scenario even if SSRF is triggered (note: this does not block internal service enumeration); second, restrict access to the /api/v1/resources endpoint via API gateway or network ACL to the smallest possible set of trusted authenticated users; third, deploy an egress firewall rule on the OpenViking host blocking outbound connections to 127.0.0.0/8, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, and 169.254.0.0/16. Each workaround has trade-offs: IMDSv2 enforcement may require application changes; endpoint restriction may break legitimate use cases; egress filtering requires host-level access and may miss redirect chains through public redirectors.

Affected VersionsENISA

OpenViking 0 <0.3.4

Affected Packages

euvd openviking fix: 0.3.4

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

OpenViking is a document and resource processing platform developed by Volcengine (ByteDance). The vulnerability resides in the URL-fetching pipeline within openviking/parse/parsers/html.py, where URLTypeDetector.detect(), _fetch_html(), and _download_file() all instantiated httpx.AsyncClient with follow_redirects=True and no destination-address validation. The /api/v1/resources router accepted arbitrary user-supplied URLs and passed them directly into this pipeline. CWE-918 (Server-Side Request Forgery) describes exactly this root cause: user-controlled input reaching a server-initiated HTTP client without an allow-list or block-list for destination addresses. The redirect-following behavior is a meaningful amplifier - an open-redirect on a public host could be used to chain into otherwise-unreachable private addresses. The fix introduces a network_guard module (build_httpx_request_validation_hooks, ensure_public_remote_target) that registers httpx event hooks to validate each request destination before it is issued, and sets trust_env=False to prevent proxy environment variables from leaking.

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

Vendor (vulncheck) PRIMARY 8.3 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:H/SI:N/SA:N
vuln.today AI 8.5 HIGH

Network-accessible endpoint requires only low-privilege authentication; scope changes because the server reaches internal systems beyond the attacker's access; no availability impact described.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:H/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
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 21, 2026 - 17:16 EUVD
CVE Published
Aug 21, 2026 - 16:17 cve.org
HIGH 8.3

DescriptionCVE.org

OpenViking before 0.3.4 contains a server-side request forgery vulnerability that allows authenticated low-privilege attackers to access internal network services by submitting arbitrary URLs to the resources API endpoint. Attackers can POST a crafted URL to /api/v1/resources, causing the server to issue outbound HEAD and GET requests with redirects enabled to loopback, RFC 1918, link-local, or cloud metadata addresses, then read back responses through normal content APIs to enumerate and interact with internal services.

Executive ViewAI

Why It Matters

OpenViking versions before 0.3.4 contain a server-side request forgery (SSRF) vulnerability that allows authenticated users to pivot through the application server and reach internal systems, private networks, and cloud metadata endpoints. An attacker with valid low-privilege application credentials can extract sensitive data from internal services and cloud provider metadata (such as AWS IMDS), potentially exposing authentication tokens and internal system configuration that enables lateral movement and further compromise.

Business Impact: High
Compensating Controls

Vendor-released patch: v0.3.4. Until patched: implement network segmentation restricting application server egress to only required external endpoints; disable HTTP redirect following in application configuration; restrict OpenViking user accounts to high-privilege levels only; monitor outbound connections from application servers for internal or metadata service access.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche enterprise document platform by Volcengine, limited public deployment footprint
Data Quality
6 sources
Confidence: High

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.3%
Patch available Yes
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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