Skip to main content

openEQUELLA EUVDEUVD-2026-112563

| CVE-2026-16889 MEDIUM
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-10-29 MON-CSIRT GHSA-jj9r-xgj6-prvj
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
    Obtain EDIT_SYSTEM_SETTINGS permission (or abuse guest grant)
  2. Delivery
    Upload HTML payload via PUT /api/preloginnotice/image/{name}
  3. Exploit
    Server stores and serves file as text/html
  4. Execution
    Victim loads pre-login notice page
  5. Impact
    Stored 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.

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

openEQUELLA 2019.1 <2026.1

Affected Packages

euvd openequella fix: 2026.1

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

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

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.

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

Prevalence
Low
niche open-source education/LMS content repository, 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.

Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.

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