CVE-2026-124432
WysokieCVSS 7.3Streszczenie
phpMyFAQ 4.1.9 przed 4.1.11 oraz wersje pre-release 4.2.0 przed 4.2.0-beta.3 zawierają podatność na enumerację kont w nieuwierzytelnionym punkcie końcowym POST /api/webauthn/prepare-login, który zwraca stabilne identyfikatory poświadczeń dla kont zarejestrowanych z passkey, a w przeciwnym razie identyfikator zastępczy oparty na md5(time()). Nieuwierzytelnieni atakujący mogą porównywać identyfikatory allowCredentials z żądań wysłanych w odstępie ponad jednej sekundy, bez ograniczeń szybkości, aby zidentyfikować istniejące konta zarejestrowane z passkey i ich identyfikatory poświadczeń.
Ocena ryzyka
Atakujący może ustalić, które konta istnieją i są zarejestrowane z passkey, co ułatwia ukierunkowane ataki phishingowe lub brute-force.
Rekomendacja
Zaktualizuj phpMyFAQ do wersji 4.1.11 lub 4.2.0-beta.3 (lub nowszej) i rozważ wdrożenie ograniczania szybkości żądań na punkcie końcowym logowania.
Inne podatności w phpMyFAQ
Zobacz wszystkie- CVE-2026-124433Średnie
phpMyFAQ w wersji przed 4.1.11 zawiera podatność polegającą na niewystarczającej autoryzacji, która pozwala delegowanym administratorom posiadającym jedynie uprawnienie GROUP_DELETE na usuwanie grup o wyższych uprawnieniach. Atakujący mogą przesłać docelową wartość group_list_select do /admin/group/confirm, a następnie do /admin/group/delete, aby usunąć uprzywilejowane grupy, ich członkostwa i mapowania uprawnień.
- CVE-2026-56736Wysokie
phpMyFAQ to open source'owa aplikacja webowa FAQ. Podatność typu stored XSS w wersjach przed 4.2.0-alpha pozwala nieuwierzytelnionemu użytkownikowi (lub użytkownikowi o niskich uprawnieniach) na wstrzyknięcie dowolnego kodu JavaScript, który wykonuje się w przeglądarce administratora podczas przeglądania lub edycji wpisu FAQ. Prowadzi to do przejęcia konta administratora poprzez kradzież sesji.
- CVE-2026-57994Średnie
Podatność w phpMyFAQ przed wersją 4.1.5 pozwala nieuwierzytelnionym atakującym na odczyt nieaktywnych (wersje robocze lub tylko do recenzji) treści FAQ poprzez niespójne filtrowanie w publicznych punktach końcowych API.
- CVE-2026-57961Niskie
phpMyFAQ przed wersją 4.1.5 zawiera podatność na ścieżkowy atak typu path traversal w funkcji concatenatePaths() w pliku Wrapper.php. Użytkownik z uprawnieniami do edycji FAQ może przechowywać HTML z spreparowanymi ścieżkami obrazów, które są przetwarzane podczas generowania PDF. Brak kanonizacji ścieżki i walidacji ograniczenia do katalogu głównego może pozwolić na odczyt plików poza zamierzonym katalogiem treści.
- CVE-2017-15808Wysokie
W phpMyFaq przed wersją 2.9.9 występuje podatność typu CSRF w pliku admin/ajax.config.php.
- CVE-2017-15735Wysokie
W phpMyFAQ przed wersją 2.9.9 występuje podatność na Cross-Site Request Forgery (CSRF), która umożliwia modyfikację glosariusza.
- CVE-2017-15734Wysokie
W phpMyFAQ przed wersją 2.9.9 występuje podatność na atak Cross-Site Request Forgery (CSRF) w pliku admin/stat.main.php.
- CVE-2017-15733Wysokie
W phpMyFAQ przed wersją 2.9.9 występuje podatność na atak Cross-Site Request Forgery (CSRF) w plikach admin/ajax.attachment.php oraz admin/att.main.php.
- CVE-2017-15732Wysokie
W phpMyFAQ przed wersją 2.9.9 występuje podatność typu Cross-Site Request Forgery (CSRF) w pliku admin/news.php.
- CVE-2017-15731Wysokie
W phpMyFAQ przed wersją 2.9.9 występuje podatność typu Cross-Site Request Forgery (CSRF) w pliku admin/stat.adminlog.php.
Oryginalny opis (angielski, źródło NVD)
phpMyFAQ 4.1.9 before 4.1.11 and 4.2.0 pre-releases before 4.2.0-beta.3 contain an account enumeration vulnerability in the unauthenticated POST /api/webauthn/prepare-login endpoint, which returns stable stored credential IDs for passkey-registered accounts but an md5(time())-derived fallback ID otherwise. Unauthenticated attackers can compare allowCredentials IDs from requests sent more than one second apart, without rate limiting, to identify existing passkey-registered accounts and their credential IDs.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

