Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessHold or abuse EDIT_SYSTEM_SETTINGS permission
-
DeliverySubmit script payload via PUT /api/preloginnotice
-
ExploitVictim loads legacy logon page
-
ExecutionStored script executes in victim browser
-
ImpactHarvest credentials or hijack session
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 | Requires an account holding the EDIT_SYSTEM_SETTINGS permission to set the pre-login notice via PUT /api/preloginnotice, and the deployment must present the legacy logon page where the unsanitised HTML notice is rendered; a victim must then load that login page for the stored script to execute (UI:P). Unauthenticated exploitation is possible only in the non-default case where EDIT_SYSTEM_SETTINGS has been granted to the guest user or the Everyone group. Limiting factors: the high privilege requirement in the default configuration, the dependence on the legacy logon page, the need for a victim to view the page, and that affected versions are openEQUELLA 2019.1 up to (but not including) 2026.2 - the complete fix is upgrading to 2026.2. |
| Impact | This is a medium-severity stored XSS (CVSS 4.0 base 4.8) whose real-world priority is modest. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N) shows the two factors that hold risk down: PR:H means an attacker must already hold the EDIT_SYSTEM_SETTINGS permission to plant the payload, and UI:P means a victim must passively load the legacy logon page for the script to fire. Impact on the vulnerable system is nil (VC/VI/VA:N); only the subsequent user's browser context is affected at low confidentiality/integrity (SC:L/SI:L), consistent with session/credential theft rather than server compromise. No EPSS score, no CISA KEV listing, and no PoC/exploit reference were provided, so exploitation-probability signals are absent rather than low - this should be stated as missing, not interpreted as safe. The vuln.today decision label is 'this_month' (not act_now/emergency), matching the moderate severity. One important nuance: the description states unauthenticated exploitation is possible where EDIT_SYSTEM_SETTINGS has been granted to the guest user or Everyone, which conflicts with the PR:H in the base vector - the base vector reflects the default (privileged) case, while the unauthenticated path depends on a non-default, insecure permission grant and should be verified against each deployment's access-control configuration. |
| Exploit ScenarioDerived | An actor holding the EDIT_SYSTEM_SETTINGS permission submits a pre-login notice containing a malicious script via PUT /api/preloginnotice; because the notice is stored as HTML and rendered on the legacy logon page without encoding or sanitisation, the script then executes in the browser of every user who loads that login page, enabling credential or session theft. Where EDIT_SYSTEM_SETTINGS has been granted to the guest user or Everyone, this can be performed without authentication. No public exploit identified at time of analysis. |
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's pre-login notice lets a user who holds the EDIT_SYSTEM_SETTINGS permission persist arbitrary script by submitting HTML to PUT /api/preloginnotice; the payload is stored unencoded and rendered on the legacy logon page, executing in the browser of anyone who loads that page. All releases from 2019.1 up to, but not including, 2026.2 are affected, and because the default configuration requires a privileged account and the legacy logon page, real-world exposure is limited - unauthenticated abuse only becomes possible in the non-default case where EDIT_SYSTEM_SETTINGS has been granted to the guest user or the Everyone group. No public exploit has been identified at time of analysis, and the vendor has released a fix in openEQUELLA 2026.2.
RemediationAI
Upgrade to openEQUELLA 2026.2, which the vendor states is the complete fix for all releases from 2019.1 onward; patch availability is confirmed from the vendor and the advisory is at https://github.com/openequella/openEQUELLA/security/advisories/GHSA-9jhj-7h37-3j2c. Until upgrading, review the permission assignment that makes this reachable without credentials and remove EDIT_SYSTEM_SETTINGS from the guest user and the Everyone group where it has been granted, so that writing the pre-login notice once again requires a genuinely privileged account - note that this changes behaviour for any integration relying on guest-level system settings access. Also clear or replace any pre-login notice content of uncertain origin, since previously stored payloads persist in the notice field, and treat migration off the legacy logon page as a compensating reduction in exposure where that is feasible for the deployment.
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
The flaw is CWE-79 (improper neutralization of input during web page generation) in openEQUELLA, the open-source digital repository and content management platform published by the Apereo Foundation (CPE: cpe:2.3:a:apereo_foundation:openequella:*:*:*:*:*:*:*:*). The pre-login notice feature stores administrator-supplied HTML and renders it on the legacy logon page without encoding or sanitisation, so markup written through the PUT /api/preloginnotice endpoint is interpreted by the browser rather than escaped. Exploitation therefore depends on two things described in the source data: an account holding EDIT_SYSTEM_SETTINGS to write the notice, and a deployment that still presents the legacy logon page where the raw notice is emitted; a victim must then load that page for the stored script to run. The assessed vector (CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N) reflects a scope-changing, browser-side impact confined to low confidentiality and integrity, with no availability effect; the trigger beyond the unsanitised rendering of the stored notice is not further described in the available sources. The upstream security advisory is GHSA-9jhj-7h37-3j2c.
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
Setting the notice needs the EDIT_SYSTEM_SETTINGS privilege (PR:H), a victim must load the login page (UI:R), the script runs in the victim's browser context (S:C) yielding low C/I and no availability impact.
Primary rating from Vendor (MON-CSIRT).
CVSS VectorVendor: MON-CSIRT
Lifecycle Timeline
1DescriptionCVE.org
In openEQUELLA before 2026.2, the pre-login notice is stored as HTML and rendered on the legacy logon page without encoding or sanitisation. A user holding the EDIT_SYSTEM_SETTINGS permission can set a notice containing an arbitrary script (PUT /api/preloginnotice), resulting in stored cross-site scripting on the login page. 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.
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 2019.1 through before 2026.1 allows a user with EDIT_SYSTEM_SETTINGS to uploa
EUVD-2026-112568
GHSA-xhf6-8p48-3pxq
NVD
CVE.org
Vulnrichment
Exploit-DB