Skip to main content

openEQUELLA CVE-2026-66092

| EUVDEUVD-2026-112568 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-29 MON-CSIRT GHSA-xhf6-8p48-3pxq
4.8
CVSS 4.0 · Vendor: MON-CSIRT
View

Attack ChainAIDerived

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

  1. Access
    Hold or abuse EDIT_SYSTEM_SETTINGS permission
  2. Delivery
    Submit script payload via PUT /api/preloginnotice
  3. Exploit
    Victim loads legacy logon page
  4. Execution
    Stored script executes in victim browser
  5. Impact
    Harvest 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

openEQUELLA 2019.1 <2026.2

Affected Packages

euvd openequella fix: 2026.2

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

Vendor (MON-CSIRT) PRIMARY 4.8 MEDIUM
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
vuln.today AI 4.8 MEDIUM

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.

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

Primary rating from Vendor (MON-CSIRT).

CVSS VectorVendor: MON-CSIRT

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

Lifecycle Timeline

1
Patch available
Oct 29, 2026 - 02:01 EUVD

DescriptionCVE.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

Prevalence
Low
niche open-source education/digital-repository platform, limited enterprise footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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