CVE-2026-9778
Executive Summary
CVE-2026-9778 is a directory traversal vulnerability in the ImportDeviceList method of ATEN Unizon, a centralized IT infrastructure management platform. The flaw allows an authenticated remote attacker to write arbitrary files to the underlying operating system, leading to remote code execution with SYSTEM privileges. With a CVSS score of 7.2 (High), this vulnerability poses a significant risk to organizations managing KVM switches, serial consoles, and power distribution units through the Unizon management interface. As of this report, no official patch has been released, leaving affected deployments exposed to potential exploitation.
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 exists within the ImportDeviceList method of ATEN Unizon's device management functionality. ATEN Unizon is a comprehensive software suite designed to centrally manage ATEN's KVM, PDU, and serial console hardware across enterprise data centers and remote offices.
The core flaw is a directory traversal vulnerability (CWE-22) arising from improper validation of user-supplied file paths. When an authenticated user invokes the ImportDeviceList function to import device configurations, the application accepts a file path parameter and passes it directly to file operation routines without first verifying that the path resolves to a location within the intended import directory.
Specifically, the application fails to neutralize or sanitize special path traversal elements such as ../ sequences or absolute path specifications. An attacker can supply a path like ..\..\..\Windows\System32\evil.dll or use absolute paths like C:\Windows\System32\config\file to redirect file writes to arbitrary locations on the host filesystem.
The lack of validation is particularly dangerous because the ImportDeviceList function likely performs write operations (importing device configurations into the system). By manipulating the destination path, an attacker can:
- Overwrite existing system files – Corrupt critical Windows operating system components or application binaries.
- Drop malicious payloads – Write executable files, DLLs, or scripts to locations where they will be executed automatically or at a later time.
- Create scheduled tasks – Write to the Windows Tasks directory to persist malicious code.
The vulnerability is authenticated, meaning the attacker must first obtain valid credentials for the Unizon web interface (default credentials, phishing, or credential stuffing are common vectors). Once authenticated, the attack requires no additional user interaction and can be performed entirely through crafted HTTP requests.
The execution context is SYSTEM, the highest-privilege account on Windows. This means successful exploitation grants complete control over the affected server, including the ability to disable security controls, exfiltrate sensitive data, and pivot to other systems on the network.
The vulnerability was discovered and reported through the Zero Day Initiative (ZDI) program under identifier ZDI-CAN-28579. The CVSS vector components indicate high confidentiality, integrity, and availability impact, consistent with a full system compromise scenario.
Exploitation Scenarios
The following attack chain describes how a threat actor would exploit CVE-2026-9778:
Step 1: Target Identification & Reconnaissance
- Network scanning: Attackers scan for exposed ATEN Unizon instances on common management ports (443, 8080, 8443) using tools like Shodan, Censys, or masscan. Shodan dorks such as
http.title:"Unizon"orproduct:"ATEN"help identify candidates. - Fingerprinting: Confirm the target runs ATEN Unizon by examining the login page, SSL certificate, or HTTP response headers. Banners often contain "ATEN" or "Unizon" strings.
- Credential acquisition: Since authentication is required, attackers obtain credentials through:
- Default credentials (if not changed — ATEN has shipped default admin/admin credentials in some products)
- Credential stuffing/brute-force against the login endpoint
- Phishing campaigns targeting data center administrators
- Credential theft from other compromised systems
Step 2: Authentication & Session Establishment
- Login: Submit valid credentials to the Unizon web interface (typically at
/loginor/api/login). Obtain a session token or cookie. - Session validation: Verify access to authenticated API endpoints (e.g.,
/api/device,/api/import).
Step 3: Triggering the Vulnerability
Endpoint identification: Discover the
ImportDeviceListAPI endpoint. Common patterns include:POST /api/ImportDeviceListPOST /api/device/importGET /api/import?deviceList=...
Crafting the malicious request: Construct an HTTP request where the file path parameter contains traversal sequences:
POST /api/ImportDeviceList HTTP/1.1 Host: target:8080 Cookie: session=valid_token Content-Type: application/json { "filePath": "..\\..\\..\\..\\Windows\\System32\\evil.dll", "deviceData": "[malicious binary content in base64]" }Alternative approaches include absolute paths:
{ "filePath": "C:\\Windows\\System32\\evil.dll", "deviceData": "TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAA..." }Path traversal validation: The server resolves the path relative to the intended import directory (e.g.,
C:\Program Files\ATEN\Unizon\imports\). The traversal sequences escape this directory and redirect the write to the absolute path.
Step 4: Payload Delivery & Execution
Payload options:
- DLL side-loading: Place a malicious DLL in a directory where a system service or application loads DLLs. For example, placing
version.dllnext to an executable that runs at startup. - JSP/PHP webshell: If the Unizon web server supports dynamic content on the same host, write a webshell (e.g.,
cmd.jsporshell.php) to the web root. - Windows scheduled task: Write an XML task file to
C:\Windows\System32\Tasks\that executes a command at logon or on schedule. - Startup folder: Write an executable or script to
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\.
- DLL side-loading: Place a malicious DLL in a directory where a system service or application loads DLLs. For example, placing
Execution trigger: Once the payload is written, the attacker triggers execution:
- Reboot the server
- Wait for scheduled task execution
- Force DLL loading by restarting the relevant service
- Access the webshell via HTTP request
Step 5: Post-Exploitation Impact
With SYSTEM privileges obtained:
- Lateral movement: Use credential dumping (Mimikatz, SAM extraction) to obtain domain credentials.
- Persistence: Install backdoors, create new admin accounts, register services.
- Data exfiltration: Access KVM session logs, device credentials, network configurations, and other sensitive infrastructure data managed by Unizon.
- Ransomware deployment: Deploy ransomware across the managed device fleet.
- Cover tracks: Disable logging, delete artifacts, obfuscate filesystem changes.
Impact Assessment
CVSS Score: 7.2 (High) — While the attack requires authentication, the high CVSS reflects the severity of the impact: complete compromise of the target system with SYSTEM privileges.
Confidentiality Impact: High — An attacker gains access to all data on the compromised server, including managed device credentials, network topologies, and KVM session recordings. This is highly sensitive infrastructure data.
Integrity Impact: High — The ability to write arbitrary files enables modification of system files, installation of backdoors, and alteration of the Unizon application itself. Managed devices could be reconfigured maliciously.
Availability Impact: High — System file corruption or malicious code can render the Unizon server and potentially connected devices unavailable. Ransomware deployment would further disrupt operations.
Affected Systems: All ATEN Unizon installations using the ImportDeviceList functionality. Since no specific version range has been disclosed as patched, any Internet-exposed instance should be considered at risk.
Blast Radius:
- Direct impact: The Unizon server itself (compromise at SYSTEM level)
- Indirect impact: All managed devices (KVM switches, PDUs, serial consoles) become accessible to the attacker
- Network impact: A compromised management server often has elevated network access, enabling broader lateral movement to data center infrastructure
Business Impact:
- Operational disruption: Data center management capabilities could be disabled or corrupted
- Intellectual property loss: KVM session recordings may contain sensitive operational data
- Regulatory compliance: Breaches involving infrastructure management systems may trigger GDPR, HIPAA, SOX, or PCI DSS notification obligations
- Reputation damage: Loss of trust in managed service providers (MSPs) using ATEN Unizon
Exploitation Status: EPSS score of 0.01477 (71.3rd percentile) suggests moderate likelihood of exploitation in the wild. No CISA KEV listing at time of writing, but this vulnerability class (directory traversal → RCE with SYSTEM privileges) is actively targeted by threat actors.
Detection Guidance
Sigma Rule
title: ATEN Unizon ImportDeviceList Directory Traversal Attempt
id: 4f2ae71b-7c3d-4f8e-9f6a-1a2b3c4d5e6f
status: experimental
description: Detects directory traversal patterns in ATEN Unizon ImportDeviceList API requests
author: ValtersIT Threat Intelligence
date: 2026/11/15
logsource:
category: webserver
product: iis
definition: 'IIS logs for ATEN Unizon web server'
detection:
selection_path:
cs_uri_stem:
- '*ImportDeviceList*'
- '*import*device*'
selection_payload:
cs-uri-query|contains|all:
- 'filePath'
- '..\'
condition: selection_path and selection_payload
falsepositives:
- Legitimate system administration using absolute paths
- Software updates that reference system directories
level: high
tags:
- attack.t1190
- cve.2026-9778
- cwe.22
YARA Rule
rule ATEN_Unizon_ImportDeviceList_Traversal
{
meta:
author = "ValtersIT Threat Intelligence"
description = "Detect directory traversal payloads targeting ATEN Unizon ImportDeviceList"
date = "2026-11-15"
cve = "CVE-2026-9778"
severity = "high"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-9778"
strings:
$endpoint1 = "ImportDeviceList" ascii nocase
$endpoint2 = "importDeviceList" ascii nocase
$path_param = "filePath" ascii nocase
$traversal1 = "..\\" ascii
$traversal2 = "..\\..\\" ascii
$traversal3 = "%2e%2e%5c" ascii nocase
$traversal4 = "%2e%2e%2f" ascii nocase
$windows_path = "windows\\system32" ascii nocase
condition:
(any of ($endpoint*) and any of ($traversal*) and $path_param) or
(any of ($traversal*) and $windows_path and $path_param)
}
Suricata IDS Rule
alert http any any -> $HOME_NET any (msg:"ATEN Unizon ImportDeviceList Directory Traversal Attempt"; flow:established,to_server; content:"ImportDeviceList"; http_uri; nocase; content:"filePath"; http_uri; nocase; pcre:"/(?:\.\.(?:\\|\/)){2,}/Ui"; classtype:attempted-admin; sid:1009778; rev:1; metadata:cve CVE-2026-9778, cwe CWE-22, attack_tactic T1190;)
Elastic Detection
sequence by source.ip
[network where event.category == "web" and
network.protocol == "http" and
url.path contains "ImportDeviceList" and
url.path contains "import"]
[file where event.action in ("write", "create") and
(file.path contains ".." or
file.path startsWith "C:\\Windows" or
file.path startsWith "C:\\ProgramData")]
Splunk SPL Query
index=iis OR index=web sourcetype="iis" uri_path="*ImportDeviceList*"
| rex field=uri_query "filePath=(?<filePath>[^&]+)"
| where match(filePath, "(\.\.\\)|(\.\./)")
| eval decoded_path = urldecode(filePath)
| search decoded_path="*\\..\\*" OR decoded_path="*/../*"
| stats count by clientip, uri_path, decoded_path, _time
| sort -_time
Wazuh OSSEC Rule
<rule id="627476" level="12">
<decoded>
<url>ImportDeviceList</url>
</decoded>
<description>ATEN Unizon ImportDeviceList directory traversal attempt detected (CVE-2026-9778)</description>
<group>syslog,</group>
<if_sid>12345</if_sid>
<match>filePath</match>
<regex>(\\.\.\\)|(/\.\./)</regex>
<options>no_full_log</options>
</rule>
Mitigation & Patch Guidance
Patch status: UNPATCHED — No official vendor patch or fix has been released for CVE-2026-9778 as of this report. The patch confidence is 0/4 based on tracked sources. Until a patch becomes available, organizations must rely on mitigations:
1. Immediate Mitigations (Compensating Controls)
- Network segmentation: Isolate ATEN Unizon management servers from untrusted networks. Restrict access to management interfaces to trusted administrator networks only.
- Access control: Enforce strong authentication:
- Require multi-factor authentication (MFA) for all Unizon access
- Disable default accounts and enforce password complexity policies
- Restrict accounts to least privilege for the ImportDeviceList function
- WAF/proxy filtering: Deploy web application firewall rules to block requests containing directory traversal patterns (
..\,..%5c, etc.) targeting the ImportDeviceList endpoint. - File system monitoring: Enable real-time monitoring for unexpected file writes to critical system directories (System32, Program Files, Tasks).
- Disable/reduce functionality: If business requirements allow, disable the ImportDeviceList feature or restrict access via IP allowlisting so only authorized administrative workstations can invoke it.
2. Patch/Upgrade Steps
- Monitor ATEN's official security advisories and the ZDI advisory page for announcements.
- When a patch is released, apply it to all affected installations immediately.
- Test the patch in a non-production environment first, focusing on the ImportDeviceList functionality regression.
- Subscribe to ATEN security bulletins via their website and threat intelligence feeds.
3. Long-Term Hardening
- Inventory and visibility: Maintain an inventory of all ATEN Unizon instances and their exposure. Remove any Internet-facing installations; management interfaces should never be directly accessible from the Internet.
- Infrastructure hardening: Run Unizon services under least-privilege service accounts (not LocalSystem) where supported. Note: The vulnerability's SYSTEM execution context makes this critical.
- Monitoring and logging: Configure centralized logging for all Unizon API requests and file system changes. Alert on anomalous behavior.
- Backup strategy: Ensure regular, tested backups of the Unizon server and its configuration database exist so recovery is possible after compromise.
- Threat hunting: Proactively hunt for signs of exploitation using IOC patterns from this advisory (traversal strings, unexpected DLL writes, new scheduled tasks) for at least 90 days after any exposure is discovered.
- Network monitoring: Deploy network-based detection rules (Suricata above) at perimeter and segment boundaries.
- Vendor engagement: Contact ATEN support to request patch timeline details. If the product is developmentally unmaintained, plan migration to an alternative centralized management platform.
References
- NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-9778
- Zero Day Initiative Advisory (ZDI-CAN-28579): https://www.zerodayinitiative.com/advisories/upcoming/
- ATEN Security Advisories: https://www.aten.com/global/en/support/security-advisories/
- CWE-22 (Path Traversal) Reference: https://cwe.mitre.org/data/definitions/22.html
- MITRE ATT&CK — Exploit Public-Facing Application (T1190): https://attack.mitre.org/techniques/T1190/
Threat actor activity: No specific threat actor campaigns have been publicly attributed to this CVE at time of writing. The EPSS score (0.01477, 71.3rd percentile) suggests active in-the-wild exploitation attempts are ongoing for this CVE class. Security teams should treat the vulnerability as if it is being actively exploited, particularly given the moderate-to-high EPSS percentile ranking and the criticality of management platforms as targets.
Report generated by ValtersIT Threat Intelligence — 2026-11-15.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.