Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain EDIT_SYSTEM_SETTINGS permission (or abuse guest grant)
-
DeliveryUpload HTML payload via PUT /api/preloginnotice/image/{name}
-
ExploitServer stores and serves file as text/html
-
ExecutionVictim loads pre-login notice page
-
ImpactStored XSS executes in victim browser
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK
2 techniques across 2 tactics: Command and Control, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must be able to call PUT /api/preloginnotice/image/{name} while holding the EDIT_SYSTEM_SETTINGS permission, and must upload a file whose supplied name yields an HTML Content-Type so the payload is served as text/html from the openEQUELLA origin. Exploitation then requires a victim to load the pre-login notice page (UI:P). The primary limiting factor is that EDIT_SYSTEM_SETTINGS is normally an administrative/high-privilege setting, so by default this requires a privileged account; it becomes unauthenticated ONLY in the non-default configuration where EDIT_SYSTEM_SETTINGS has been explicitly granted to the guest user or 'everyone'. Applies to openEQUELLA versions 2019.1 through before 2026.1. |
| Impact | This is a genuine but low-to-moderate priority issue rather than a top-tier emergency. The CVSS 4.0 base score is 4.8 (Medium) with the vector CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N: network reachable and low complexity, but gated by high privileges (PR:H - the EDIT_SYSTEM_SETTINGS permission) and requiring victim interaction (UI:P, a user loading the pre-login page). The only impact is to the subsequent system (SC:L/SI:L, the victim's browser session) with no direct confidentiality, integrity, or availability impact to openEQUELLA itself (VC/VI/VA:N), consistent with stored XSS. The vuln.today decision label is 'this_month', not act_now or emergency, so this is a scheduled-patch item. No EPSS score was provided and the CVE is not listed in CISA KEV, so there is no public exploitation-probability signal and no confirmed active exploitation - this is 'no public exploit identified at time of analysis'. No SSVC exploitation/automatable/technical-impact values were supplied beyond the vuln.today priority. The one amplifying factor is the description's note that unauthenticated exploitation becomes possible where EDIT_SYSTEM_SETTINGS has been granted to the guest user or everyone; that is a non-default misconfiguration and not reflected in the PR:H baseline vector, so real-world risk is highly dependent on each deployment's permission model. Treat normal instances as authenticated/high-privilege stored XSS and prioritize misconfigured instances where the permission is public. |
| Exploit ScenarioDerived | An actor holding the EDIT_SYSTEM_SETTINGS permission uploads an HTML file containing script via PUT /api/preloginnotice/image/{name}; because the endpoint serves it as text/html from the openEQUELLA origin, the script runs in the browser of any user who subsequently loads the pre-login notice page, enabling stored cross-site scripting. In deployments where EDIT_SYSTEM_SETTINGS has been granted to the guest user or everyone, this upload can be performed without authentication. No public exploit code is identified at time of analysis, though a vendor security advisory (GHSA-q2xv-rffq-mj5w) documents the flaw. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 29, 2026
Stored cross-site scripting in openEQUELLA 2019.1 through before 2026.1 allows a user with EDIT_SYSTEM_SETTINGS to upload an HTML file via PUT /api/preloginnotice/image/{name}, which is then served as text/html from the openEQUELLA origin. Exploitation requires a victim to load the pre-login notice page, and by default the uploader must be a privileged user; it becomes unauthenticated only in the non-default case where EDIT_SYSTEM_SETTINGS has been granted to guest or everyone. No public exploit identified at time of analysis.
RemediationAI
Upgrade to openEQUELLA 2026.1 or later; the vendor advisory is https://github.com/openequella/openEQUELLA/security/advisories/GHSA-q2xv-rffq-mj5w. If immediate upgrade is not possible, ensure EDIT_SYSTEM_SETTINGS is not granted to guest or everyone and restrict it to trusted administrative accounts, because that non-default grant is what makes the endpoint reachable without authentication; this is a compensating control and does not correct the missing upload type validation.
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
openEQUELLA is Apereo Foundation's digital repository platform. The pre-login notice image upload endpoint accepts files without validating their type and derives the response Content-Type from the supplied filename, so an uploaded HTML document is stored and served as text/html from the application origin. That is CWE-434 (unrestricted upload of file with dangerous type) leading to stored XSS; the CVSS 4.0 score is 4.8 with vector CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N, and the assessed CVSS 3.1 vector is AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N. The trigger beyond the upload and subsequent page load is not described in the available sources.
Know when Openequella 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:H/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Upload requires the high-privilege EDIT_SYSTEM_SETTINGS permission (PR:H); a victim must view the notice page (UI:R); stored XSS runs in the victim's browser across a security boundary (S:C) with limited C/I impact and no availability impact.
Primary rating from Vendor (MON-CSIRT).
CVSS VectorVendor: MON-CSIRT
Lifecycle Timeline
1DescriptionCVE.org
In openEQUELLA before 2026.1, the pre-login notice image upload endpoint (PUT /api/preloginnotice/image/{name}) does not validate the type of uploaded files and serves them with a Content-Type derived from the supplied filename. A user holding the EDIT_SYSTEM_SETTINGS permission can upload an HTML file that is then served as text/html from the openEQUELLA origin, resulting in stored cross-site scripting. Unauthenticated exploitation is possible where EDIT_SYSTEM_SETTINGS has been granted to the guest user or everyone.
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.
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
More in Openequella
View allAuthenticated users with script create or edit rights in openEQUELLA deployments before 2026.1 can achieve arbitrary OS
Authenticated remote code execution in openEQUELLA releases before 2026.1.0 lets any logged-in non-guest user execute ar
Remote code execution in openEQUELLA before 2026.1.0 allows an authenticated attacker to execute arbitrary operating-sys
XML external entity injection in openEQUELLA before 2026.1 allows an authenticated user who holds the CREATE_ITEM permis
Unauthenticated information disclosure in openEQUELLA before 2026.1 allows any remote party who can reach the API to rea
XML external entity processing in openEQUELLA's SOAP API (stopEdit operation) lets an authenticated low-privilege user c
Stored cross-site scripting in openEQUELLA's pre-login notice lets a user who holds the EDIT_SYSTEM_SETTINGS permission
EUVD-2026-112563
GHSA-jj9r-xgj6-prvj
NVD
CVE.org
Vulnrichment
Exploit-DB