CVE-2026-108107
KrytyczneCVSS 9.8Streszczenie
PHPNuxBill do wersji 2025.3.20 zawiera nieuwierzytelnioną podatność SQL injection w endpoincie REST FreeRADIUS w pliku radius.php, który wstawia parametry żądania do zapytań whereRaw(). Atakujący może wysyłać spreparowane parametry username, macAddr lub nasid do akcji accounting lub authenticate, aby wyodrębnić rekordy klientów i poświadczenia za pomocą czasowej ślepej SQL injection.
Ocena ryzyka
Atakujący może wyodrębnić dane klientów i poświadczenia z bazy danych, co może prowadzić do dalszych ataków i naruszenia poufności danych.
Rekomendacja
Zaktualizuj PHPNuxBill do wersji nowszej niż 2025.3.20. Zastosuj parametryzację zapytań i walidację danych wejściowych w endpoincie radius.php.
Inne podatności w PHPNuxBill
Zobacz wszystkie- CVE-2026-108108Wysokie
PHPNuxBill do wersji 2025.3.20 zawiera podatność obejścia uwierzytelniania w weryfikacji RADIUS CHAP, ponieważ Password::chap_verify() zwraca true, gdy dostarczona odpowiedź nie pasuje. Atakujący znający prawidłową nazwę użytkownika klienta lub PPPoE może zalogować się przez MikroTik hotspot lub PPPoE CHAP z dowolnym nieprawidłowym hasłem, aby uzyskać dostęp do sieci i wykorzystać plan tego klienta.
- CVE-2026-108109Krytyczne
PHPNuxBill do wersji 2025.3.20 zawiera podatność przejęcia konta w procesie resetowania hasła klienta w pliku system/controllers/forgot.php. Nieuwierzytelniony atakujący może brute-force'ować 6-cyfrowy kod OTP bez limitów prób i blokady, a następnie odczytać nowo ustawione hasło z odpowiedzi HTTP.
Oryginalny opis (angielski, źródło NVD)
PHPNuxBill through 2025.3.20 contains an unauthenticated SQL injection vulnerability in the radius.php FreeRADIUS REST endpoint that interpolates request parameters into whereRaw() queries. Attackers can send crafted username, macAddr or nasid parameters to the accounting or authenticate actions to extract customer records and credentials via time-based blind SQL injection.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

