CVE-2025-6803
Executive Summary
CVE-2025-6803 is a critical directory traversal vulnerability in Marvell QConvergeConsole, specifically within the compressDriverFiles method. This flaw allows unauthenticated remote attackers to read arbitrary files on the affected system, leading to information disclosure at the SYSTEM privilege level. The vulnerability has a CVSS score of 7.5 (High) and is currently unpatched. No public proof-of-concept (PoC) or exploit code has been released, but the risk is significant due to the lack of authentication required and the potential for sensitive data exposure.
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.
No signup required
Supply Chain & Package Security
This vulnerability is not related to NPM, PyPI, Go, or Ruby packages. It affects a proprietary Marvell software product (QConvergeConsole), which is typically deployed in enterprise storage and networking environments. Organizations using Marvell QConvergeConsole should treat this as a critical supply chain risk and monitor for official patches.
CVSS Breakdown & Threat Level
- CVSS Score: 7.5 (High)
- Attack Vector: Network (AV:N)
- Attack Complexity: Low (AC:L)
- Privileges Required: None (PR:N)
- User Interaction: None (UI:N)
- Scope: Unchanged (S:U)
- Confidentiality Impact: High (C:H)
- Integrity Impact: None (I:N)
- Availability Impact: None (A:N)
The threat level is High due to the ease of exploitation (no authentication, low complexity) and the potential for disclosure of sensitive system files (e.g., configuration files, credentials, or cryptographic keys).
Deep Dive & Mechanics
The vulnerability resides in the compressDriverFiles method of Marvell QConvergeConsole. This method is designed to compress driver files for download or backup purposes. However, it fails to properly validate user-supplied paths before using them in file operations. An attacker can craft a request with directory traversal sequences (e.g., ../) to read arbitrary files outside the intended directory.
Root Cause: Lack of input validation on the path parameter passed to the compressDriverFiles function. The application does not sanitize or canonicalize the path, allowing traversal to parent directories.
Impact: An unauthenticated attacker can read sensitive files such as:
- System configuration files (e.g.,
/etc/passwd,web.config) - Application source code or logs
- Credential stores or private keys
Since the service runs with SYSTEM privileges, the attacker can access any file on the Windows or Linux host.
Vulnerable vs. Patched Code
Vulnerable Code (Conceptual):
def compressDriverFiles(user_path):
# No validation of user_path
full_path = os.path.join("/var/drivers", user_path)
with open(full_path, "rb") as f:
data = f.read()
# Compress and return data
Patched Code (Conceptual):
import os
def compressDriverFiles(user_path):
# Validate and sanitize path
safe_path = os.path.normpath(user_path)
if safe_path.startswith("..") or "/" in safe_path:
raise ValueError("Invalid path")
full_path = os.path.join("/var/drivers", safe_path)
if not os.path.exists(full_path):
raise FileNotFoundError("File not found")
with open(full_path, "rb") as f:
data = f.read()
# Compress and return data
The patched version uses os.path.normpath to resolve traversal sequences and checks that the resulting path does not escape the intended directory.
Exploitation & Lab Setup
Red Team (Attack Simulation)
Prerequisites:
- Target running Marvell QConvergeConsole with the vulnerable
compressDriverFilesendpoint. - Network access to the target (port typically 8443 or 443).
Exploit Steps:
- Identify the vulnerable endpoint (e.g.,
/api/compressDriverFiles?path=...). - Craft a request with directory traversal to read sensitive files:
GET /api/compressDriverFiles?path=../../../../etc/passwd HTTP/1.1 Host: target:8443 - The server will return the contents of
/etc/passwd(or equivalent Windows file).
Example cURL Command:
curl -k "https://target:8443/api/compressDriverFiles?path=../../../../etc/passwd"
Expected Output: The contents of the requested file, compressed or raw.
Blue Team (Defense & Detection)
Detection:
- Monitor for requests containing
../or..\\in thepathparameter. - Alert on attempts to access sensitive system files (e.g.,
/etc/shadow,boot.ini).
Mitigation:
- Implement input validation and path canonicalization.
- Restrict file access to a specific directory using a whitelist.
- Deploy a Web Application Firewall (WAF) with rules to block directory traversal patterns.
Indicators of Compromise (IOCs)
- Network IOCs:
- HTTP requests with
pathparameter containing../or..\\. - Unusual outbound data transfers from the QConvergeConsole server.
- HTTP requests with
- File IOCs:
- Unexpected access to files outside the
/var/driversdirectory. - Presence of compressed files containing sensitive system data.
- Unexpected access to files outside the
- Log IOCs:
- Application logs showing
compressDriverFilescalls with suspicious paths. - Error logs indicating file not found for paths outside the intended scope.
- Application logs showing
Detection Engineering
YARA Rule
rule CVE_2025_6803_Directory_Traversal {
meta:
description = "Detects directory traversal attempts targeting Marvell QConvergeConsole compressDriverFiles"
author = "Valters IT"
date = "2025-04-10"
cve = "CVE-2025-6803"
strings:
$traversal1 = "../"
$traversal2 = "..\\"
$traversal3 = "%2e%2e%2f"
$traversal4 = "%2e%2e%5c"
$sensitive1 = "/etc/passwd"
$sensitive2 = "boot.ini"
$sensitive3 = "web.config"
condition:
any of ($traversal*) and any of ($sensitive*)
}
Sigma Rule
title: CVE-2025-6803 Directory Traversal in Marvell QConvergeConsole
id: 8a3f7b2c-1d4e-5f6a-7b8c-9d0e1f2a3b4c
status: experimental
description: Detects directory traversal attempts in HTTP requests to Marvell QConvergeConsole
author: Valters IT
date: 2025-04-10
logsource:
category: webserver
product: marvell_qconvergeconsole
detection:
selection:
cs-method: 'GET'
cs-uri-query|contains:
- '../'
- '..\\'
- '%2e%2e%2f'
- '%2e%2e%5c'
condition: selection
falsepositives:
- Legitimate use of path traversal in non-vulnerable endpoints (rare)
level: high
Suricata Rule
alert http any any -> any any (msg:"CVE-2025-6803 Directory Traversal in Marvell QConvergeConsole"; flow:to_server,established; content:"compressDriverFiles"; http_uri; content:"../"; http_uri; sid:1000001; rev:1;)
Remediation & Mitigation
Immediate Actions:
- Disable the vulnerable endpoint if not required for business operations.
- Apply input validation to the
pathparameter (e.g., reject any path containing..or/). - Restrict file access to a specific directory using a chroot-like mechanism.
Long-term Fix:
- Await an official patch from Marvell. Monitor the vendor's security advisory page.
- Implement a Web Application Firewall (WAF) with rules to block directory traversal patterns.
- Conduct a security audit of all file operations in the application.
Workaround:
- If patching is not possible, use a reverse proxy to filter requests containing traversal sequences.
Valters IT
Securing Digital Frontiers
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.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.