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

CVE-2025-61773

CVE-2025-61773 Cross-Site Scripting in Pyload
📅 PUBLISHED: 2025-10-09 20:49 UTC 🔄 UPDATED: 2026-09-23 20:16 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.41%
👁️
0.41% probability
10.4× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
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
8.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-61773 is a high-severity vulnerability in pyLoad, a free and open-source download manager written in Python. The flaw resides in the web interface, specifically within the Captcha script endpoint and the Click'N'Load (CNL) Blueprint. Insufficient input validation allows an attacker to inject arbitrary content into the web UI or manipulate request handling, leading to client-side code execution (XSS) or other unintended behaviors. The vulnerability is exploitable remotely without authentication, but requires user interaction. The CVSS score is 8.1 (High). No public exploit code or proof-of-concept is currently available. The patch is included in version 0.5.0b3.dev91.

⚡ 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

pyLoad is distributed via PyPI. Users should verify the integrity of the package using checksums provided by the official repository. The vulnerability is not a supply chain attack but a code-level flaw in the application itself.

CVSS Breakdown & Threat Level

  • CVSS Score: 8.1 (High)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
  • Attack Vector: Network (AV:N)
  • Attack Complexity: Low (AC:L)
  • Privileges Required: None (PR:N)
  • User Interaction: Required (UI:R)
  • Scope: Unchanged (S:U)
  • Confidentiality Impact: High (C:H)
  • Integrity Impact: High (I:H)
  • Availability Impact: High (A:H)

The threat level is High due to the low complexity and network-based attack vector, combined with the potential for full compromise of confidentiality, integrity, and availability.

Deep Dive & Mechanics

The vulnerability stems from insufficient input validation in two key areas of the pyLoad web interface:

  1. Captcha Script Endpoint: This endpoint processes user-supplied parameters without adequate sanitization. An attacker can inject malicious JavaScript or HTML into the response, leading to XSS when a victim views the page.

  2. Click'N'Load (CNL) Blueprint: The CNL feature handles untrusted parameters from HTTP requests. The application fails to consistently enforce input validation or encoding, allowing crafted input to alter the expected execution flow. This can be exploited to inject arbitrary content or manipulate request handling.

The core issue is that user-supplied parameters are passed directly into application logic and response generation without proper validation or encoding. This allows an attacker to craft malicious requests that, when processed, execute unintended actions in the context of the victim's browser.

Vulnerable vs. Patched Code

Vulnerable Code (prior to 0.5.0b3.dev91):

# Example of vulnerable Captcha endpoint
@app.route('/captcha')
def captcha():
    user_input = request.args.get('input')
    # No sanitization
    return render_template('captcha.html', user_input=user_input)

Patched Code (0.5.0b3.dev91):

# Example of patched Captcha endpoint
from markupsafe import escape

@app.route('/captcha')
def captcha():
    user_input = request.args.get('input')
    # Properly escaped
    return render_template('captcha.html', user_input=escape(user_input))

The patch introduces proper output encoding using markupsafe.escape() to prevent XSS. Similar fixes are applied to the CNL Blueprint.

Exploitation & Lab Setup

Red Team

Prerequisites:

  • A vulnerable pyLoad instance (version < 0.5.0b3.dev91)
  • Network access to the web interface

Exploitation Steps:

  1. Identify the vulnerable endpoint: Use a web browser or tool like Burp Suite to find the Captcha or CNL endpoints.
  2. Craft a malicious payload: For example, inject a JavaScript payload into the input parameter:
    http://target:8000/captcha?input=<script>alert('XSS')</script>
    
  3. Deliver the payload: Send the crafted URL to a victim or trick them into clicking it.
  4. Execute: The victim's browser executes the injected script, potentially stealing cookies, redirecting to a malicious site, or performing actions on behalf of the victim.

Note: No public exploit code is available. The above is a conceptual example.

Blue Team

Detection Steps:

  1. Monitor web logs: Look for suspicious parameters containing <script>, onerror, or other HTML/JavaScript constructs in the Captcha or CNL endpoints.
  2. Deploy WAF rules: Block requests with obvious XSS payloads in the input parameter.
  3. User education: Train users not to click on suspicious links.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • HTTP requests to /captcha or /cnl endpoints with unusual parameters.
    • Requests containing <script>, onerror, alert(, or similar XSS patterns.
  • Host IOCs:
    • Unexpected JavaScript execution in the browser.
    • Unauthorized cookie theft or session hijacking.
  • File IOCs:
    • Modified pyLoad source files (if attacker gains access).

Detection Engineering

YARA Rule

rule CVE_2025_61773_XSS_Payload {
    meta:
        description = "Detects XSS payloads targeting pyLoad CVE-2025-61773"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2025-61773"
    strings:
        $xss1 = "<script>" nocase
        $xss2 = "onerror=" nocase
        $xss3 = "alert(" nocase
        $xss4 = "prompt(" nocase
        $xss5 = "confirm(" nocase
    condition:
        any of ($xss*)
}

Sigma Rule

title: Detection of XSS Payloads in pyLoad Web Interface
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects XSS payloads in HTTP requests to pyLoad endpoints
author: Valters IT
date: 2025-04-10
references:
    - CVE-2025-61773
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'GET'
        cs-uri-query|contains:
            - '<script>'
            - 'onerror='
            - 'alert('
            - 'prompt('
            - 'confirm('
    condition: selection
falsepositives:
    - Legitimate use of similar strings in non-malicious contexts
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-61773 - XSS Payload in pyLoad"; flow:to_server,established; content:"GET"; http_method; content:"/captcha"; http_uri; content:"<script>"; http_uri; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Upgrade pyLoad to version 0.5.0b3.dev91 or later.
  2. Apply input validation and output encoding to all user-supplied parameters.
  3. Deploy a Web Application Firewall (WAF) to block XSS payloads.

Long-term Measures:

  1. Conduct code reviews focusing on input handling.
  2. Implement Content Security Policy (CSP) headers to mitigate XSS.
  3. Regularly update pyLoad and its dependencies.

Valters IT
Securing Digital Frontiers

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