Skip to main content

REDAXO CVE-2026-117533

| EUVDEUVD-2026-110798 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-10-27 disclosure@vulncheck.com GHSA-7mw4-9872-fvq7
2.1
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with mediapool upload/edit rights
  2. Delivery
    Upload script-laden SVG and exhaust sanitizer memory limit
  3. Exploit
    Unsanitized SVG remains publicly served at /media URL
  4. Execution
    Lure victim to open raw SVG in backend session
  5. Impact
    Script executes in victim's backend origin and hijacks 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 authenticated REDAXO backend account holding mediapool upload or edit rights (administrator not required). The SVG extension must be permitted - svg is not in the mediapool's default blocked_extensions, so default installs are exposed. Exploitation then needs one of two conditions: (1) winning a short race by requesting the public .svg URL during the single-digit-millisecond sanitization window (explicitly unreliable, requiring high-frequency timed requests), or (2) causing sanitizeMedia()'s full-DOM parse to exceed the request's memory_limit or max_execution_time so the request dies after the move, leaving the unsanitized SVG permanently public (no timing needed, but dependent on server resource limits and file size). Successful script execution additionally requires a victim backend user to open the raw .svg URL as a top-level navigation or via iframe, and a single-domain deployment where /media/ shares the backend origin. Limiting factors: required authentication with upload rights, required victim interaction, and the configuration-dependent sanitizer-failure condition - all of which substantially constrain real-world exploitability.

Impact

All decision signals converge on LOW real-world priority. The vendor/input CVSS 4.0 base score is 2.1, the vuln.today Decision label is 'monitor', and the CISA SSVC framework records Exploitation: none, Automatable: no, Technical Impact: partial. The CVSS vector itself raises the exploitation bar on multiple axes: PR:L (an authenticated backend account with mediapool rights is required), UI:P (a victim must be induced to open the raw file), and AC:H/AT:P (a specific, attacker-uncontrolled condition must hold). The source-code evidence confirms this: the 'race the sanitizer' path is explicitly described as unreliable with a single-digit-millisecond window requiring high-frequency timed requests, while the more dependable 'sanitization never completes' path depends on the upload exceeding the request's memory_limit/max_execution_time - a server-configuration-dependent condition, not something the attacker fully controls. Impact is limited to C:L/I:L (partial) - stored XSS in a backend session on typical single-domain installs. No CISA KEV listing and SSVC Exploitation: none mean there is no evidence of active exploitation; no public exploit identified at time of analysis. EPSS is not provided in the input, so probabilistic exploitation likelihood cannot be cited. Net: a genuine but low-severity, authenticated, conditions-dependent issue - patch during normal maintenance, not an emergency.

Exploit ScenarioDerived

A logged-in REDAXO backend user who only holds mediapool upload/edit rights (not an administrator) uploads an SVG containing a <script> element. Because the file is moved into the public /media/ folder before the SVG sanitizer runs, the raw unsanitized file is briefly (or, if sanitization never completes due to memory/time limits, permanently) served from its public URL. The attacker then lures another backend user to open that raw .svg URL as a top-level navigation or in an iframe, and because /media/ shares the backend origin on single-domain installs, the script executes in the victim's authenticated backend session. No public exploit identified at time of analysis.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 28, 2026

Stored cross-site scripting in REDAXO 5.18.0 through 5.21.3 allows an authenticated backend user with mediapool upload or edit rights to leave a script-bearing SVG publicly served from /media/, where a victim who opens the raw file can execute script in the backend origin. The flaw is a move-before-sanitize ordering issue: the race path is explicitly unreliable, while the persistent path depends on the sanitizer exhausting memory_limit or max_execution_time, and backend-session impact also assumes a single-domain deployment where /media/ shares the backend origin. No public exploit was identified at time of analysis, CISA SSVC rates exploitation as none and automatable as no, the decision signal is monitor, and REDAXO 5.21.4 contains the vendor fix.

RemediationAI

Upgrade REDAXO to 5.21.4 or later; this is the vendor-released patch and changes mediapool handling so uploads are sanitized in a temporary file outside the public media folder and unparsable SVGs are rejected with an error. If immediate upgrade is not possible, restrict mediapool upload and edit permissions to trusted backend users, or block SVG uploads by appending svg to blocked_extensions in the project addon's boot.php, for example $mediapool->setProperty('blocked_extensions', [...$mediapool->getProperty('blocked_extensions'), 'svg']);. For Apache, the advisory also suggests serving .svg files with Content-Security-Policy 'sandbox' and X-Content-Type-Options 'nosniff' via .htaccess, noting that this should be tested because media_manager and CDN configurations may need adjustment. Installations older than 5.18.0 are not covered by the 5.21.4 fix path and should be upgraded or have SVG uploads blocked. See https://github.com/redaxo/core/security/advisories/GHSA-2p3g-jr7p-qwwx.

Affected VersionsENISA

core 5.18.0 <5.21.4

Affected Packages

euvd core fix: 5.21.4

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

REDAXO's mediapool handles uploads through rex_media_service in redaxo/src/addons/mediapool/lib/service_media.php. Both addMedia() and updateMedia() call rex_file::move(), implemented as rename(), to place the upload in the public /media/<filename> path and only afterwards call sanitizeMedia() on that already-public file. Because svg is absent from blocked_extensions and the top-level media directory has no access restrictions, the raw SVG is served as image/svg+xml; script inside it runs in the /media/ origin and, on single-domain installs, with the victim's backend session. The advisory maps this to CWE-79 stored XSS, with CWE-367 race condition and CWE-434 unrestricted upload as contributing classes. Two failure modes reach the unsanitized content: requesting the URL during the single-digit-millisecond sanitizer window, or forcing sanitizeMedia()'s full-DOM parse past memory_limit or max_execution_time so the request dies after the move and the file remains public; a separate robustness bug wrote an empty string when parsing failed. The 5.21.4 fix sanitizes into a temporary file outside the public folder and rejects unparsable SVGs.

Know when Redaxo 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 (vulncheck) PRIMARY 2.1 LOW
CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
vuln.today AI 4.4 MEDIUM

PR:L for the required mediapool upload account, UI:R because a victim must open the file, AC:H for the unreliable race/resource-limit condition, and S:C with C:L/I:L as stored XSS executes in the backend origin.

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

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

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

Lifecycle Timeline

1
Patch available
Oct 27, 2026 - 12:01 EUVD

DescriptionCVE.org

REDAXO from 5.18.0 before 5.21.4 contains a stored cross-site scripting vulnerability because rex_media_service moves uploaded SVG files into the public media folder before sanitizing them. Authenticated users with mediapool upload rights can race the sanitizer or exhaust memory limits to leave script-laden SVGs publicly served, executing scripts in victims' backend sessions.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche PHP CMS, mainly German-speaking web agencies, 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 LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
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.

More in Redaxo

View all
CVE-2018-17831 CRITICAL POC
9.8 Oct 01

In REDAXO before 5.6.3, a critical SQL injection vulnerability has been discovered in the rex_list class because of the

CVE-2018-25353 HIGH POC
8.7 May 23

Redaxo CMS Mediapool Addon 5.5.1 and older contains an arbitrary file upload vulnerability that allows authenticated use

CVE-2026-53599 HIGH POC
7.5 Jul 31

Remote code execution in REDAXO CMS versions 5.18.2 through 5.21.0 is reachable by authenticated backend users with medi

CVE-2025-64050 HIGH POC
7.2 Nov 25

A Remote Code Execution (RCE) vulnerability in the template management component in REDAXO CMS 5.20.0 allows remote auth

CVE-2024-46213 HIGH POC
7.2 Oct 16

REDAXO CMS v2.11.0 was discovered to contain a remote code execution (RCE) vulnerability. Rated high severity (CVSS 7.2)

CVE-2024-25298 HIGH POC
7.2 Feb 17

An issue was discovered in REDAXO version 5.15.1, allows attackers to execute arbitrary code and obtain sensitive inform

CVE-2024-25301 HIGH POC
7.2 Feb 14

Redaxo v5.15.1 was discovered to contain a remote code execution (RCE) vulnerability via the component /pages/templates.

CVE-2021-39459 HIGH POC
7.2 Sep 09

Remote code execution in the modules component in Yakamara Media Redaxo CMS version 5.12.1 allows an authenticated CMS u

CVE-2016-20053 MEDIUM POC
6.9 Apr 04

Redaxo CMS 5.2 contains a cross-site request forgery vulnerability that allows unauthenticated attackers to create admin

CVE-2026-21857 MEDIUM POC
6.5 Jan 07

Arbitrary file disclosure in REDAXO's Backup addon allows authenticated users with backup permissions to read any file w

CVE-2021-39458 MEDIUM POC
6.5 Sep 09

Triggering an error page of the import process in Yakamara Media Redaxo CMS version 5.12.1 allows an authenticated CMS u

CVE-2025-27412 MEDIUM POC
6.1 Mar 05

REDAXO is a PHP-based CMS. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable, no authenticati

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