CVE-2020-17388
Threat Intelligence Report: CVE-2020-17388
Executive Summary
CVE-2020-17388 is a critical remote code execution vulnerability affecting Marvell QConvergeConsole version 5.5.0.64, a storage and converged infrastructure management platform. The vulnerability stems from inadequate access restrictions on the embedded Tomcat admin console, allowing authenticated attackers to bypass existing authentication mechanisms and execute arbitrary code with SYSTEM-level privileges. With a CVSS score of 8.8 and an EPSS percentile of 93.9%, this vulnerability represents a significant risk to enterprise environments using Marvell storage management infrastructure, particularly given the lack of an available patch.
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
Technical Analysis
The vulnerability resides in Marvell QConvergeConsole 5.5.0.64, a management interface used for configuring and monitoring Marvell storage adapters and converged networking solutions. The NVD description identifies the root cause as a misconfiguration within the Tomcat configuration file that permits unrestricted access to the Tomcat administrative console.
Vulnerability Mechanism:
The core flaw is an improper access control issue (CWE-284) in the Tomcat application server embedded within QConvergeConsole. The Tomcat admin console—a web-based management interface with powerful administrative capabilities including deployment of web applications, configuration changes, and server management—is not properly restricted. This means that users who can reach the admin console port can interact with it, regardless of any intended network-level or application-level access restrictions.
The NVD description explicitly notes that "the existing authentication mechanism can be bypassed." This suggests that while QConvergeConsole implements authentication for its primary web interfaces, the Tomcat admin console either:
- Runs on a separate port or context path that does not inherit the primary application's authentication
- Uses default Tomcat credentials that remain unchanged after installation
- Has configuration flags (such as
allowRemoteAdminor outdated Tomcat access restrictions) that permit unauthenticated or weakly-authenticated access
Attack Surface:
The attack surface is the Tomcat admin console exposed through the network. QConvergeConsole is a management product—it runs on servers that administer storage infrastructure. This means the vulnerable service is often deployed in:
- Data center management networks
- Storage area network (SAN) administration segments
- Virtualization management hosts
- Enterprise server rooms
The requirement for authentication (even though it can be bypassed) suggests the service may not be Internet-facing in most deployments, but rather accessible within trusted network segments. However, compromised internal hosts, malicious insiders, or misconfigured network access control lists could expose the service.
Impacts:
Once the Tomcat admin console is accessed, an attacker can leverage Tomcat's administrative capabilities to deploy malicious web applications (WAR files) or execute administrative functions. Tomcat's manager application supports deploying arbitrary web applications directly from a URL or local filesystem. A malicious WAR file containing server-side code (e.g., JSP or servlet-based web shells) would execute in the context of the Tomcat service. Given that QConvergeConsole runs with SYSTEM privileges on Windows (or as a privileged service on other platforms), code execution inherits these elevated privileges.
The NVD description confirms: "An attacker can leverage this vulnerability to execute code in the context of SYSTEM."
Exploitation Scenarios
Attack Chain Description:
The NVD description lacks specific technical implementation details, and no public PoC is available. The following attack chain is inferred from the vulnerability class and standard Tomcat exploitation techniques. Specific URLs and parameter names are NOT confirmed and are described at a conceptual level only.
Step 1: Reconnaissance/Target Identification
An attacker first identifies QConvergeConsole installations. This can be accomplished through:
- Network scanning for common Tomcat ports (typically 8080, 8443, or other HTTP/HTTPS ports) on IP ranges associated with storage management infrastructure
- Banner grabbing to identify the QConvergeConsole application or its underlying Tomcat version
- Shodan or other internet-wide scanning services that index exposed management consoles
- Internal network reconnaissance to locate hosts in SAN management segments
Step 2: Authentication Bypass / Admin Console Access
The attacker accesses the Tomcat admin console. Based on the vulnerability description, the attacker bypasses the existing authentication mechanism. This likely involves one of the following at the vulnerability-class level:
- Attempting default or well-known Tomcat credentials (if the description implies weak authentication enforcement)
- Directly accessing the admin console endpoint without providing valid QConvergeConsole credentials (if the primary application's authentication does not protect the admin path)
The NVD description does not specify the exact method, so the attack mechanism is described at the class level: improper access restriction allows the admin console to be reached without proper credential verification.
Step 3: Malicious Artifact Deployment / Execution
Once the admin console is accessible, an attacker uses Tomcat's administrative features to deploy a malicious web application. The standard method involves:
- Uploading or referencing a WAR (web application archive) file that contains malicious code
- The WAR file includes a web-based shell (JSP or similar server-side script) authored to accept remote commands
- Tomcat processes the WAR file and makes the malicious application available through an HTTP endpoint
When the attacker sends HTTP requests to the deployed malicious application, the server-side code executes in the context of the Tomcat service—which runs with SYSTEM privileges per the NVD description.
Alternative execution methods could include:
- Modifying Tomcat's server configuration through the admin interface to inject malicious components
- Using JMX (Java Management Extensions) interfaces if exposed by the admin console
Step 4: Post-Exploitation Impacts
With code execution as SYSTEM, the attacker achieves complete compromise of the affected server. Potential post-exploitation activities:
- Persistence: Installing backdoors, scheduled tasks, or services that survive reboots
- Lateral Movement: Using the compromised management server's trusted network position to pivot into storage infrastructure, SAN management APIs, or adjacent systems
- Data Exfiltration: Accessing storage management credentials, configuration databases, or connected storage volumes
- Ransomware/Disruption: Taking down storage infrastructure, encrypting management data, or causing data availability impacts
- Credential Harvesting: Dumping credentials from memory (such as LSASS on Windows) to access additional systems
Impact Assessment
Business Impact:
- CVSS Score: 8.8 (High) — Given the SVSS vector components (network attack vector, low attack complexity, low-privilege requirement, no user interaction, and high confidentiality/integrity/availability impacts), this vulnerability is highly exploitable by any authenticated user or attacker who can bypass the authentication mechanism.
- Criticality: The resulting SYSTEM-level code execution makes this a critical severity vulnerability. A complete compromise of the management server can lead to loss of storage infrastructure control, data integrity risks, and service availability degradation.
- EPSS Score: 0.07543 (93.9% percentile) — This indicates a high likelihood of exploitation within the next 30 days, ranking this among the most likely-to-be-exploited known vulnerabilities.
Affected Systems:
- Marvell QConvergeConsole version 5.5.0.64 (confirmed)
- Potentially other versions of QConvergeConsole (insufficient data to determine exact version range)
- Enterprise storage management environments, particularly those managing Marvell/QLOGIC storage adapters, converged network adapters, and Fibre Channel infrastructure
Blast Radius:
The blast radius extends beyond the directly compromised server. QConvergeConsole typically manages storage infrastructure across a network, meaning:
- Compromised management credentials can be used to manipulate storage arrays, potentially causing data loss or corruption
- Network positioning in management segments allows lateral movement to critical infrastructure systems
- The management server itself may hold sensitive configuration data (SAN zoning, LUN mapping, encryption keys) affecting data confidentiality
CVSS Subscore Analysis:
While the exact CVSS vector was not provided (marked N/A), the 8.8 score corresponds to the standard vector: AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H. This reflects:
- Network-accessible attack surface (AV:N)
- Low attack complexity (AC:L) — no sophisticated mitigations required
- Low privilege requirement (PR:L) — basic authentication sufficient, or bypassed
- No user interaction (UI:N)
- Unchanged scope (S:U)
- High confidentiality, integrity, and availability impact (C:H/I:H/A:H)
Detection Guidance
Sigma Rule
title: Marvell QConvergeConsole Tomcat Admin Console Exploitation
id: 6a8b9c9e-6d63-4d21-a2b3-9e94c349ed62
status: experimental
description: Detects attempts to access or exploit the Tomcat admin console on Marvell QConvergeConsole installations
references:
- https://nvd.nist.gov/vuln/detail/CVE-2020-17388
tags:
- attack.initial-access
- attack.t1190
- cve.2020-17388
logsource:
category: webserver
product: tomcat
service: access_log
detection:
selection_admin_access:
cs-method: 'GET'
cs-uri-stem|contains:
- '/manager'
- '/admin'
- '/host-manager'
selection_war_upload:
cs-method: 'PUT'
cs-uri-stem|endswith: '.war'
selection_deploy_actions:
cs-method: 'POST'
cs-uri-stem|contains:
- '/deploy'
- '/install'
- '/upload'
condition: selection_admin_access or selection_war_upload or selection_deploy_actions
timeframe: 10m
level: high
falsepositives:
- Legitimate administrators performing maintenance
- Automated deployment pipelines using Tomcat manager
fields:
- c-ip
- cs-user-agent
- cs-uri-stem
YARA Rule
rule CVE_2020_17388_QConvergeConsole_Tomcat
{
meta:
author = "ValtersIT SOC"
description = "Detects exploit artifacts for CVE-2020-17388 - Marvell QConvergeConsole Tomcat admin abuse"
cve = "2020-17388"
date = "2024-09-16"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2020-17388"
strings:
$s1 = "QConvergeConsole" ascii wide nocase
$s2 = "5.5.0.64" ascii wide nocase
$s3 = "Tomcat" ascii wide nocase
$s4 = "WAR" ascii wide nocase
$s5 = "Manager" ascii wide nocase
$s6 = "admin" ascii wide nocase
$s7 = "deploy" ascii wide nocase
$s8 = "SYSTEM" ascii wide nocase
$s9 = "jt_status" ascii wide nocase
$s10 = "webapps" ascii wide nocase
condition:
filesize < 5MB and
3 of them and
($s1 or $s2) and
($s3 or $s5 or $s6)
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2020-17388 - Marvell QConvergeConsole Tomcat Admin Access Attempt"; flow:established,to_server; content:"GET"; http_method; content:"/manager"; http_uri; nocase; content:"text/html"; http_content_type; threshold:type limit, track by_src, seconds 60, count 10; sid:202017388; rev:1; metadata:cve 2020-17388, severity high, attack_target server, classification attempted-admin;
alert http any any -> any any (msg:"CVE-2020-17388 - QConvergeConsole WAR Upload Attempt"; flow:established,to_server; content:"PUT"; http_method; content:".war"; http_uri; nocase; threshold:type limit, track by_src, seconds 60, count 5; sid:202017388; rev:1; metadata:cve 2020-17388, severity critical, attack_target server, classification web-application-attack;
alert http any any -> any any (msg:"CVE-2020-17388 - QConvergeConsole Tomcat Deploy Command"; flow:established,to_server; content:"POST"; http_method; content:"/deploy"; http_uri; nocase; threshold:type limit, track by_src, seconds 60, count 10; sid:202017388; rev:1; metadata:cve 2020-17388, severity high, attack_target server, classification malicious-post;
Elastic Detection
eql_rule:
name: "Marvell QConvergeConsole Tomcat Admin Exploitation Attempt"
description: "Detects access attempts to Tomcat admin console paths on Marvell QConvergeConsole hosts"
references:
- "https://nvd.nist.gov/vuln/detail/CVE-2020-17388"
tags:
- "CVE-2020-17388"
- "initial-access"
query: |
sequence by source.ip, destination.ip with maxspan=5m
[any where process.name == "nginx" or process.name == "httpd" or uri.original is not null
and uri.original in ("*/manager/*", "*/admin/*", "*/host-manager/*")
and user_agent.original is not null]
[any where req.method in ("PUT", "POST", "GET")
and uri.original endsWith ".war"
and url.original startsWith "/manager" or url.original startsWith "/admin"]
risk_score: 70
severity: high
interval: 5m
language: eql
enabled: true
Splunk SPL Query
sourcetype="iis:log" OR sourcetype="apache:access" OR sourcetype="tomcat:access"
| where success="true"
| search uri_path IN ("/manager/*", "/admin/*", "/host-manager/*")
OR uri_path="*.war"
OR uri_path IN ("/deploy", "/install", "/upload", "/manager/text/deploy*")
| table _time, clientip, method, uri_path, userName, status, bytes
| stats count by clientip, uri_path, method
| where count > 5
| eval exploit_attempt = if(count > 10, "CRITICAL", "SUSPICIOUS")
| sort - count
Wazuh OSSEC Rule
<group name="web, tomcat, cve,">
<rule id="100173" level="10">
<decoded_as>syslog</decoded_as>
<field name="program">^\S+$</field>
<regex>(?i)(/manager/|/admin/|/host-manager/)</regex>
<description>CVE-2020-17388: Tomcat admin console access attempt on QConvergeConsole</description>
<group>tomcat,access_control,web_application</group>
<mitre>
<id>T1190</id>
</mitre>
</rule>
<rule id="100174" level="12">
<if_sid>100173</if_sid>
<regex>(?i)(\.war|/deploy|/upload)</regex>
<description>CVE-2020-17388: Application deployment attempt on QConvergeConsole Tomcat</description>
<group>tomcat,web_application,exploitation</group>
<mitre>
<id>T1190</id>
</mitre>
</rule>
<rule id="100175" level="14">
<if_sid>100173</if_sid>
<regex>(?i)(SYSTEM|cmd\.exe|/bin/bash|whoami|powershell)</regex>
<description>CVE-2020-17388: Command execution indicator after admin console access</description>
<group>tomcat,web_application,exploitation</group>
<mitre>
<id>T1190</id>
</mitre>
</rule>
</group>
Mitigation & Patch Guidance
Patch Status: UNPATCHED — no patch evidence from any tracked source (Patch Confidence 0/4). The vendor has not released a fix.
Immediate Mitigations (implement now):
- Network Segmentation: Isolate Marvell QConvergeConsole systems from general network traffic. Ensure the Tomcat admin console is not accessible from untrusted networks, especially the internet.
- Firewall Rules: Block external access to common Tomcat ports (8080, 8443, 8009) and any non-standard ports used by QConvergeConsole at network perimeter.
- Access Control Lists (ACLs): Restrict access to the management server to only authorized administrator workstations using IP-based ACLs or dedicated VPN.
- Disable/Remove Tomcat Admin Console: If management workflows permit, remove or disable the Tomcat manager and host-manager applications by deleting or renaming the relevant web application directories (e.g.,
webapps\managerandwebapps\host-managerif operationally feasible). - Monitor Authentication Logs: Review Tomcat access logs and QConvergeConsole authentication logs for anomalous admin console access patterns. Implement alarm on any access beyond expected administrative users.
- Change Default Credentials: If default Tomcat credentials exist, change them immediately. Ensure unique, strong passwords are in place for any admin accounts.
Patch/Upgrade Steps (when available):
- Monitor Marvell security advisories and the NVD page for CVE-2020-17388 for any vendor patch or updated version announcement.
- Contact Marvell support directly for information on remediation plans.
- Test and deploy any vendor-provided fix when released, prioritizing production storage management environments.
Long-Term Hardening:
- Keep all management software up to date; subscribe to vendor security alerts.
- Deploy management systems on dedicated, heavily segmented management VLANs with strict microsegmentation.
- Harden Tomcat deployment context by reviewing all configurable security properties (e.g., disable remote Tomcat admin if possible).
- Implement application-level multi-factor authentication for all administrative access to storage management interfaces.
- Monitor for Zero-Day exploitation using enabled logging, SIEM integration, and baseline threat detection.
- Create and regularly test incident response playbooks for storage-management-system compromise scenarios.
References
- NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2020-17388
- Zero Day Initiative Advisory (ZDI-CAN-10799): https://www.zerodayinitiative.com/advisories/ (referenced in NVD description)
- Marvell Product Page: https://www.marvell.com/products/storage-network/qconvergeconsole.html
- CISA Known Exploited Vulnerabilities Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog (confirmed NOT listed as of assessment date)
- FIRST.org EPSS Calculator: https://www.first.org/epss/search?q=CVE-2020-17388 (EPSS score 0.07543, 93.9th percentile)
Threat Actor Campaigns: No specific threat actor campaigns have been publicly associated with CVE-2020-17388 as of this report. However, the 93.9th percentile EPSS rating indicates active interest and elevated probability of exploitation. The vulnerability class (Tomcat admin console abuse) remains a top vector for initial access in both ransomware and APT operations.
Exploit-in-the-Wild Evidence: No confirmed in-the-wild exploitation has been publicly reported. PoC status is unknown/private, and no exploit code has been published on public repositories. Detection of in-the-wild activity should be treated with high severity given the SYSTEM-level privilege impact and the absence of a vendor fix.
Report generated by ValtersIT Threat Intelligence. This documentation is for defensive purposes only.