CVE-2026-57200
HIGH(7.5)CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
- CVSS 7.5 — Hoch
Erwähnungen (letzte 60 Tage)
EPSS-Score
0.9%
Exploit-Wahrscheinlichkeit (30 Tage)
CVSS Score
7.5
Technische Schwere
Beschreibung
Asterisk is an open source private branch exchange and telephony toolkit. Prior to Asterisk 20.20.1, 21.12.3, 22.10.1, 23.4.1 and Certified Asterisk 22.8-cert3, an authenticated attacker with read-only permissions for the `Asterisk REST Interface (ARI)` may, under certain conditions, execute write operations through `REST-over-WebSocket`. The authorization bypass permits `arbitrary module path` loading and conditional remote code execution. The Asterisk HTTP web server must be enabled and reachable, and the attacker must already have valid `read-only ARI credentials`. HTTP is disabled by default and binds only to 127.0.0.1 by default even when enabled. This issue is fixed in Asterisk 20.20.1, 21.12.3, 22.10.1, 23.4.1 and Certified Asterisk 22.8-cert3.
Erkennung & Indikatoren
Ausnutzung
In den geprüften Quellen nicht genannt
Behobene Versionen
- Asterisk 20.20.1
- Asterisk 21.12.3
- Asterisk 22.10.1
- Asterisk 23.4.1
- Certified Asterisk 22.8-cert3
Threat-Hunting-Queries
Detects attempts to execute non-GET methods over REST-over-WebSocket by authenticated read-only ARI users. This requires logging of WebSocket requests and their methods/parameters.
Sentinel/Defender KQL
let WebSocketEvents = YourWebSocketLogs
| where Url contains "/ari/" and HttpMethod != "GET"
| where AuthenticatedUserHasReadOnlyPermissions == true; // Placeholder: Replace with actual logic to identify read-only users
WebSocketEventsSplunk SPL
sourcetype=your_websocket_logs uri="/ari/" method!=GET authenticated_user_readonly=trueSigma
title: Asterisk ARI WebSocket Authorization Bypass
status: experimental
description: Detects attempts to execute non-GET methods over REST-over-WebSocket by authenticated read-only ARI users.
logsource:
product: asterisk
service: ari_websocket
detection:
selection:
uri|contains: '/ari/'
method|!nocase: 'GET'
# Placeholder: Add condition for read-only user authentication if available in logs
condition: selectionElastic ES|QL
FROM your_websocket_logs
WHERE url LIKE '%/ari%' AND http.request.method != 'GET'
// AND authenticated_user.roles CONTAINS 'read-only' // Placeholder: Adjust based on actual log fields for user rolesSecBoard-generated · behavioral · requires customization — Von SecBoard erzeugt und nicht in einer Zielumgebung validiert. Vor dem Einsatz an die eigene Protokollierung anpassen.
Ausgewertete Quellen
- https://github.com/asterisk/asterisk/commit/051d29a0d35559e9165bab346de9422e25415533
- https://github.com/asterisk/asterisk/commit/205c301a0a0b0d013d4ebdf12856ebbc30405350
- https://github.com/asterisk/asterisk/commit/762b4c9c39b28fa5564112b0f484012298469a6c
- https://github.com/asterisk/asterisk/commit/87641e9b2cd62c998c5283400ba77b61b5b07dd4
- https://github.com/asterisk/asterisk/commit/9d198a7d16ccba51507dfea6c1ecc511e89d698a
- https://github.com/asterisk/asterisk/commit/c10cdbce072a708060cd38a89d6850808fe6bf46
Referenzen
- https://github.com/asterisk/asterisk/commit/051d29a0d35559e9165bab346de9422e2541...
- https://github.com/asterisk/asterisk/commit/205c301a0a0b0d013d4ebdf12856ebbc3040...
- https://github.com/asterisk/asterisk/commit/762b4c9c39b28fa5564112b0f48401229846...
- https://github.com/asterisk/asterisk/commit/87641e9b2cd62c998c5283400ba77b61b5b0...
- https://github.com/asterisk/asterisk/commit/9d198a7d16ccba51507dfea6c1ecc511e89d...
- https://github.com/asterisk/asterisk/commit/c10cdbce072a708060cd38a89d6850808fe6...
- https://github.com/asterisk/asterisk/releases/tag/20.20.1
- https://github.com/asterisk/asterisk/releases/tag/21.12.3
- https://github.com/asterisk/asterisk/releases/tag/22.10.1
- https://github.com/asterisk/asterisk/releases/tag/23.4.1