CVE-2026-46514
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 18 - wyżej niż 18% wszystkich znanych CVE
Streszczenie
Podatność w Frogman przed wersją 1.6.2 powoduje wyciek haseł i sekretów w postaci jawnego tekstu. Funkcje fm_reset_password i fm_add_extension zwracają dane uwierzytelniające, które są następnie zapisywane w dzienniku audytu (oc_audit_log.detail) w formacie JSON. Każdy użytkownik z uprawnieniami PERM_READ i dostępem do fm_audit_search może odzyskać te przechowywane dane.
Ocena ryzyka
Organizacja narażona jest na kradzież haseł i sekretów rozszerzeń PBX, co może prowadzić do nieautoryzowanego dostępu do systemu telefonicznego, podsłuchiwania rozmów lub dalszych ataków na infrastrukturę.
Rekomendacja
Niezwłocznie zaktualizuj Frogman do wersji 1.6.2 lub nowszej. Po aktualizacji usuń stare wpisy dziennika audytu zawierające jawne hasła i sekrety.
Inne podatności w Frogman
Zobacz wszystkie- CVE-2026-46515Krytyczne
W Frogman przed wersją 1.6.3, użytkownicy z uprawnieniami PERM_READ mogli wywoływać wrażliwe funkcje API, ujawniając tajemnice AMI, PIN-y do połączeń wychodzących, konteksty dialplanu Asterisk, polecenia SSH, ścieżki kopii zapasowych, historię CDR oraz surowe zrzuty AMI z polami SIP (hasła, md5_cred, oauth_secret).
- CVE-2026-46512Krytyczne
W Frogman przed wersją 1.6.2, funkcja fm_dialplan_apply akceptowała parametry szablonu (greeting, dest, url, extension, code, file) bez odpowiedniego oczyszczania, co pozwalało użytkownikowi z uprawnieniami PERM_WRITE i parametrem confirm:true na wstrzyknięcie dowolnych dyrektyw Asterisk, takich jak System(), Set(SHELL(...)), Goto lub Macro. Luka została naprawiona w wersji 1.6.2.
- CVE-2026-46516Średnie
Frogman przed wersją 1.6.6 ma podatność w formaterze Markdown czatu – wstrzykuje nieprzefiltrowane grupy przechwytywania regex jako surowy HTML. Pola sterowane przez użytkownika (np. nazwy rozszerzeń, opisy IVR) mogą przenosić ładunek JavaScript, który wykona się u administratora przeglądającego odpowiedź.
- CVE-2026-46513Wysokie
Frogman przed wersją 1.6.2 przechowywał tokeny API jako surowe wartości hex, a uwierzytelnianie nagłówka X-Frogman-Token polegało na porównaniu z przechowywanym surowym ciągiem. Umożliwiało to odczytanie z bazy danych aktywnych tokenów, w tym administracyjnych, i ich ponowne wykorzystanie.
Oryginalny opis (angielski, źródło NVD)
Frogman provides headless PBX control through MCP and HTTP API. Prior to 1.6.2, fm_reset_password in Tools/ResetPassword.php:48-53 returned a plaintext password and fm_add_extension in Tools/AddExtension.php:172 returned a plaintext secret; Frogman.class.php:2207-2211 used auditOutcome to JSON-encode those responses into oc_audit_log.detail, allowing any PERM_READ caller with access to fm_audit_search to recover the stored credentials. This issue is fixed in version 1.6.2.

