Skip to main content

REDAXO CMS CVE-2026-117536

| EUVDEUVD-2026-110801 HIGH
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-10-27 disclosure@vulncheck.com GHSA-4rqm-5495-h9jx
8.6
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Lure authenticated users[] victim to link
  2. Delivery
    Victim's browser sends GET with FUNC_UPDATE, SameSite=Lax cookie
  3. Exploit
    CSRF token check skipped (no save param)
  4. Execution
    Unprotected update path writes user record
  5. Impact
    Grant admin / deactivate / lock out administrator

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a victim who is already logged into the REDAXO backend and holds the users[] permission, and who actively opens an attacker-controlled page while that session is valid; no authentication, account, or special privilege is needed by the attacker themselves (classic CSRF). The flaw is reachable as a plain GET because parameters are read via rex_request() against $_REQUEST and the session cookie defaults to SameSite=Lax (sent on top-level GET navigation). The privilege-escalation variant (useradmin=1) specifically requires the victim to be an administrator, since the permission guard evaluates in the victim's favour; the account-deactivation and sole-administrator-lockout variants work for any users[]-permission victim as long as the target is not an administrator. Limiting factors: active user interaction is mandatory, the victim must possess the users[] permission, and passwords cannot be changed via this path because userpsw is read through rex_post() and is unreachable via GET. The only complete fix is updating to 5.21.3.

Impact

The CVSS 4.0 base score is 8.6 (High), driven by a network vector (AV:N), low complexity (AC:L), no attacker privileges (PR:N), and high impact to confidentiality, integrity, and availability of the vulnerable system (VC:H/VI:H/VA:H). The one metric that meaningfully constrains real-world risk is UI:A - the attack is a CSRF that requires a logged-in backend user holding the users[] permission to actively open an attacker-controlled link, so it cannot be driven autonomously against a server. No EPSS score and no KEV listing were provided in the input, so there is no quantitative exploitation-probability signal and no evidence of active exploitation; absence of these is not evidence of safety but should not be read as active-exploitation either. The vendor advisory includes a concrete crafted GET URL and raw HTTP request demonstrating the bypass, which functions as a public PoC reference (not independently verified as weaponized exploit code). The vuln.today decision label is 'this_week', which aligns with the profile: a serious, patchable flaw warranting prompt remediation within the week rather than emergency same-day action. Net assessment: this is a genuine privilege-escalation/account-takeover issue that is real and should be patched promptly, but its dependence on a privileged, interacting victim makes it targeted/social-engineering-dependent rather than a mass-exploitable worm candidate.

Exploit ScenarioDerived

An attacker with a low-privileged REDAXO backend account (or no account at all) crafts a link such as index.php?page=users/users&user_id=3&FUNC_UPDATE=1&useradmin=1&userstatus=1 and lures a logged-in administrator (or any user with the users[] permission) to open it. Because the session cookie defaults to SameSite=Lax and is sent on top-level GET navigation, and the CSRF token check is skipped when the save parameter is absent, the victim's authenticated session grants the attacker's chosen account administrator rights, deactivates a target account, or locks out the sole administrator. A public PoC reference (the crafted URL and HTTP request) is published in the vendor advisory; it is not verified as working exploit code, though the trigger is fully described.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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

Cross-site request forgery in REDAXO's backend user administration (page=users/users) lets an attacker who merely gets a logged-in backend user to open a crafted link modify arbitrary user records - granting administrator rights, deactivating accounts, or locking out the only administrator. The vendor's advisory explains that the CSRF token check sat behind a save condition that the FUNC_UPDATE/FUNC_APPLY write path did not share, so a single GET request with FUNC_UPDATE=1 and no token reached the update logic; because parameters are read through rex_request() against $_REQUEST, and the session cookie defaults to SameSite=Lax (still sent on top-level GET navigation), no form or JavaScript is needed. The attacker needs no account or privilege of their own, but a victim must have an active REDAXO backend session and the users[] permission, and the privilege-escalation variant specifically needs that victim to be an administrator; passwords cannot be set through this path because userpsw is read via rex_post(). No public exploit code or confirmed active exploitation was identified in the supplied sources; the vendor-released fix is 5.21.3 and the priority decision is to act this week.

RemediationAI

Vendor-released patch: upgrade REDAXO core to 5.21.3 (from any version <= 5.21.2, including the composer/redaxo/source <= 5.21.2 package). The fix makes the token check unconditional for the update paths - if ($fUNCUPDATE || $fUNCAPPLY || ($fUNCADD && $save)) - which is safe because FUNC_UPDATE and FUNC_APPLY are only submitted by the edit form's buttons, while FUNC_ADD keeps its save condition because it also opens the empty create form without a token. The supplied sources state that updating to 5.21.3 is the only complete fix and document no alternative workaround; no interim mitigation, feature toggle, or configuration change is described in the advisory data. Consult https://github.com/redaxo/core/security/advisories/GHSA-mrrj-4f5x-j958 as the authoritative vendor advisory and https://www.vulncheck.com/advisories/redaxo-before-5.21.3-csrf-token-bypass-via-users-users-privilege-escalation for a secondary write-up. Because exploitation requires a logged-in users[]-permission victim to open an attacker-controlled page, reducing the number of accounts holding that permission and keeping backend sessions short limits exposure while the upgrade is scheduled, but these are exposure reductions noted from the assessed prerequisites, not vendor-published fixes.

Affected VersionsENISA

core 0 <5.21.3

Affected Packages

euvd core fix: 5.21.3

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

Root cause class is CWE-352 (cross-site request forgery), chained to a CWE-269 privilege-escalation outcome in the PHP-based REDAXO core. The backend user administration handles three write paths - create, update and delete - and the CSRF token check was written as if ($save && ($fUNCADD || $fUNCUPDATE || $fUNCAPPLY)), gated on a truthy save parameter, whereas the actual write was triggered separately by '' != $fUNCUPDATE || '' != $fUNCAPPLY with no save and therefore no token validation. A request carrying FUNC_UPDATE=1 without save skipped rex_csrf_token::factory('user_edit')->isValid(), produced no warning, and fell straight into the update branch. The create path (FUNC_ADD) was unaffected because it explicitly required save, which is why the token check always ran there. Parameters are resolved via rex_request() from $_REQUEST, so GET is equivalent to POST for these fields, and the SameSite=Lax default on the REDAXO session cookie still attaches the session to a top-level GET navigation, making a bare link (e.g. index.php?page=users/users&user_id=3&FUNC_UPDATE=1&useradmin=1&userstatus=1) sufficient. The pre-existing guard 0 !== $userId && ($currentUser->isAdmin() || !$user->isAdmin()) evaluates in the victim's favour in a CSRF scenario and so does not stop the attack. Because absent parameters are written with defaults, role assignments, name and email of the target are cleared as collateral, and userstatus defaults to inactive when omitted. Passwords are out of reach because userpsw is read via rex_post().

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 8.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Attacker needs no privileges (PR:N, CSRF) over the network but requires the victim to click a link (UI:R); impact spans privilege escalation and account lockout, hence C/I/A all High.

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

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

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

Lifecycle Timeline

2
Patch available
Oct 27, 2026 - 12:01 EUVD
CVE Published
Oct 27, 2026 - 11:17 cve.org
HIGH 8.6

DescriptionCVE.org

REDAXO before 5.21.3 contains a cross-site request forgery vulnerability in the backend user administration page (users/users) because the CSRF token check only runs when the save parameter is set, while the update path triggered by FUNC_UPDATE does not require it. Attackers can lure a logged-in backend user with the users[] permission to a crafted GET link to grant administrator rights, deactivate accounts, or lock out the sole administrator.

Technical POC Analysis

CWE-352 (Cross-Site Request Forgery), with the advisory also tagging CWE-269 (Improper Privilege Management) because of the outcome.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

A high-severity cross-site request forgery vulnerability in REDAXO's backend user administration (CVE-2026-117536) could allow an attacker to hijack administrator accounts or lock out legitimate administrators by tricking a logged-in backend user into clicking a crafted link. This puts the integrity of the entire REDAXO content management system at risk, potentially leading to full site compromise, data breaches, or denial of service for the organization's web presence.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche open-source PHP CMS, limited global production footprint
Social Media
1
Sightings
Data Quality
4 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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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