Skip to main content

OpenBoxes EUVDEUVD-2026-59840

| CVE-2026-19927 LOW
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-16 VulDB GHSA-vv7q-2wgr-7w2p
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to OpenBoxes with low-privilege account
  2. Delivery
    Craft POST request to Product Upload endpoint
  3. Exploit
    Supply internal/metadata URL as params.url
  4. Execution
    Server fetches attacker-specified URL unconditionally
  5. Impact
    Exfiltrate response data (credentials, internal service data)

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 authenticated OpenBoxes session with at least low-privilege access (CVSS PR:L confirmed by 4.0 vector) - unauthenticated attackers cannot reach the endpoint. The vulnerability triggers specifically when the params.url parameter is included in the upload POST request to ProductController; the vulnerable code branch is if (params.url) with no further restriction. No special product configuration or non-default settings are required beyond having an active authenticated session. Exploitation is limited by: (1) authentication requirement - anonymous users are excluded; (2) version bound - only OpenBoxes 0.9.7 and earlier are affected; (3) impact is constrained to services reachable from the server's network perspective - the SSRF does not grant RCE directly. Cloud-hosted deployments without IMDS protection (IMDSv2 enforcement on AWS, or equivalent) face the highest impact scenario.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P) characterizes this as a medium-severity (5.3), network-exploitable flaw with low attack complexity, requiring low-privilege authentication, with limited confidentiality, integrity, and availability impact scoped to the vulnerable system only. The E:P tag confirms proof-of-concept exploit code is publicly available, elevating practical exploitability beyond the base score alone. EPSS score was not provided in the input data. No CISA KEV listing means active exploitation is not confirmed. The real-world risk is environment-dependent: OpenBoxes instances deployed in cloud environments (AWS, GCP, Azure) face materially higher risk because a successful SSRF can reach instance metadata services (169.254.169.254) and potentially retrieve IAM credentials. On-premises deployments with no sensitive internal HTTP services face reduced but non-zero risk. The PR:L requirement (authenticated user) meaningfully limits the exposed attack surface compared to unauthenticated SSRF - this is a medium-priority issue for most organizations, elevated to high priority for cloud-hosted deployments.

Exploit ScenarioDerived

An authenticated OpenBoxes user (any low-privilege role with access to the product management interface) submits a crafted POST request to the Product Upload endpoint, setting params.url to http://169.254.169.254/latest/meta-data/iam/security-credentials/ on a cloud-hosted instance. The Grails application server fetches the metadata URL, writes the IAM credential response to a local file, and the attacker retrieves the cloud credentials enabling lateral movement. A public exploit demonstrating this technique is available at https://gist.github.com/nedlir/4eefb532d29cbb9a7091266fc1cbd55c.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 16, 2026

Server-side request forgery in OpenBoxes up to v0.9.7 allows authenticated remote attackers to coerce the application server into issuing HTTP requests to arbitrary internal or external URLs via the unvalidated params.url parameter in the Product Upload endpoint. The vulnerable code in ProductController.groovy passes the attacker-supplied URL directly to new URL(params.url).openStream() with no allowlist, blocklist, or scheme restriction - a textbook CWE-918 implementation flaw. A public proof-of-concept exploit exists on GitHub Gist, and the fix (removing the URL-based upload code path entirely) is available in v0.9.8 and v0.9.8-hotfix1; no CISA KEV listing at time of analysis.

RemediationAI

Upgrade to OpenBoxes v0.9.8 or v0.9.8-hotfix1, available at https://github.com/openboxes/openboxes/releases/tag/v0.9.8; this is confirmed by the vendor patch (commit a599007325efe780a21b3537ecce3ca25635c926) and the GitHub release tag. The fix completely removes the URL-based document upload code path, eliminating the attack surface rather than attempting input sanitization. If an immediate upgrade is not feasible, apply the following compensating controls: (1) configure outbound firewall rules on the OpenBoxes application server to block HTTP/HTTPS connections to RFC-1918 private ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), loopback (127.0.0.0/8), and cloud metadata IPs (169.254.169.254) - this reduces SSRF impact but does not prevent external SSRF; (2) restrict access to the Product Upload endpoint at the WAF or reverse-proxy layer to the minimum set of authorized user roles - this reduces the attack surface by limiting which authenticated users can reach the vulnerable endpoint. Neither compensating control fully eliminates the vulnerability; upgrade remains the only complete fix.

Affected VersionsENISA

OpenBoxes 0.9.6
OpenBoxes 0.9.2
OpenBoxes 0.9.4
OpenBoxes 0.9.5
OpenBoxes 0.9.1
OpenBoxes 0.9.7
OpenBoxes 0.9.0
OpenBoxes 0.9.3

Affected Packages

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

OpenBoxes is a Grails-based (Java/Groovy) open-source supply chain management application used primarily in humanitarian health contexts. The root cause (CWE-918) is direct, unsanitized use of attacker-controlled input in a server-side URL fetch: the upload() action in ProductController.groovy checked if (params.url) and then executed out << new URL(params.url).openStream(), writing the fetched response to a local file without validating the scheme, host, or IP range. This allows redirection to internal services (e.g., cloud metadata endpoints at 169.254.169.254, internal APIs, loopback services) or arbitrary external hosts. The affected CPE is cpe:2.3:a:n/a:openboxes:*:*:*:*:*:*:*:* covering all versions through 0.9.7. The patch (commit a599007325efe780a21b3537ecce3ca25635c926, PR #5944) eliminates the vulnerability by completely removing the 108-line URL-fetch code block rather than attempting input validation, which is the more robust remediation strategy.

Know when Openboxes 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 (VulDB) PRIMARY 2.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.4 MEDIUM

Network-reachable endpoint requires low-privilege authentication (PR:L); SSRF enables internal data access (C:L) and local file write from fetched content (I:L); no meaningful availability impact from URL-fetch pattern.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

3
Severity Changed
Aug 16, 2026 - 03:22 NVD
MEDIUM LOW
CVSS changed
Aug 16, 2026 - 03:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Aug 16, 2026 - 02:00 cve.org
MEDIUM 5.3

DescriptionCVE.org

A vulnerability was found in OpenBoxes up to 0.9.7. The impacted element is the function Upload of the file grails-app/controllers/org/pih/warehouse/product/ProductController.groovy of the component Product Upload Endpoint. Performing a manipulation of the argument params.url results in server-side request forgery. The attack is possible to be carried out remotely. The exploit has been made public and could be used. Upgrading to version 0.9.8-hotfix1 and 0.9.8 is sufficient to resolve this issue. The patch is named a599007325efe780a21b3537ecce3ca25635c926. It is suggested to upgrade the affected component.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
niche open-source supply chain app for humanitarian health organizations
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL 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 LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
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.

Related Vulnerabilities in OpenBoxes SSRF, Privilege Escalation, and Logic Flaws

View all 3

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