Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
PR:L assigned because writing virtual network templates in OpenNebula requires authenticated platform access, not unauthenticated submission; all other metrics match stored XSS with Changed scope.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
4DescriptionCVE.org
A stored cross-site scripting (XSS) vulnerability in opennebula v6.10.0.1 and fixed in v.7.0 allows attackers to execute arbitrary web scripts or HTML via injecting a crafted payload into the virtual network template parameter.
AnalysisAI
Stored cross-site scripting in OpenNebula v6.10.0.1 allows an attacker to persist a malicious payload inside the virtual network template parameter, which then executes in the browser of any user who views the affected template. The Changed scope (S:C) in the CVSS vector confirms the injected script runs in the victim's browsing context, enabling session theft, credential harvesting, or UI redressing against platform administrators. A public proof-of-concept is confirmed by SSVC data; exploitation is not confirmed in CISA KEV, and the EPSS score of 0.03% (8th percentile) indicates low observed exploitation activity despite the POC's existence.
Technical ContextAI
OpenNebula is an open-source cloud infrastructure management platform used to orchestrate virtual machines and networks. The vulnerability resides in the web frontend's handling of virtual network template parameters, which fails to properly neutralize user-supplied input before storing and later rendering it in a web page - a textbook CWE-79 (Improper Neutralization of Input During Web Page Generation) defect. The injected payload is persisted server-side and delivered to any subsequent viewer's browser, distinguishing this as stored (persistent) XSS rather than reflected or DOM-based. Affected product is identified by CPE cpe:2.3:a:opennebula:opennebula:*:*:*:*:*:*:*:* covering the v6.10.0.1 release line. The Changed scope metric in the CVSS vector indicates that the JavaScript executes outside the origin of the vulnerable parameter input, affecting the broader authenticated session.
RemediationAI
The primary remediation is upgrading to OpenNebula v7.0, which contains the vendor-released fix as confirmed by the official release page at https://opennebula.io/opennebula-7/. Until upgrade is possible, compensating controls should focus on restricting who can create or modify virtual network templates: limit template write permissions to fully trusted administrators only, removing that capability from lower-privileged or semi-trusted user roles. Additionally, deploying a Content Security Policy (CSP) header on the OpenNebula Sunstone web interface that blocks inline script execution can reduce the impact of any stored payloads, though CSP configuration has its own complexity trade-offs and may break legitimate UI functionality if not tested carefully. Input validation at the application layer (WAF rules blocking common XSS patterns in template parameter fields) can also reduce exposure but should not be treated as a complete substitute for patching.
More in Opennebula
View allImproper Neutralization of Special Elements used in a Command ('Command Injection') vulnerability in OpenNebula OpenNebu
Broken authorization in OpenNebula's `one.vm.exec` API function allows any authenticated low-privilege user to execute a
Unrestricted Upload of File with Dangerous Type vulnerability in OpenNebula OpenNebula core on Linux allows File Content
Files or Directories Accessible to External Parties vulnerability in OpenNebula on Linux allows File Discovery. Rated me
Stored cross-site scripting in OpenNebula 6.10.0.1 allows attackers to inject persistent malicious scripts via the user
Reflected cross-site scripting in OpenNebula 6.10.0.1 allows unauthenticated remote attackers to inject arbitrary JavaSc
Cross-site scripting in OpenNebula v6.10.0.1's custom authenticator driver enables unauthenticated remote attackers to i
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2025-209591