Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege OpenViking credentials
-
DeliveryAuthenticate to target instance
-
ExploitPOST crafted internal/metadata URL to /api/v1/resources
-
ExecutionServer fetches target with redirects enabled (bypassing perimeter)
-
PersistRetrieve response content via standard content API
-
ImpactExfiltrate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
EUVD-2026-63999
GHSA-vh5m-r6vp-rxjg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB