CVE-2026-94107
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 36 - wyżej niż 36% wszystkich znanych CVE
Streszczenie
W NivoCart do wersji 2.4.0 występuje podatność przewidywalnego tokenu resetowania hasła w punkcie końcowym forgotten.php, który generuje kody odzyskiwania za pomocą substr(md5(mt_rand()), 0, 10). Atakujący znający adres e-mail administratora może zażądać resetu hasła i przewidzieć token, aby uzyskać dostęp do konta administracyjnego bez ograniczeń szybkości ani wygaśnięcia.
Ocena ryzyka
Atakujący może przejąć konto administratora, co prowadzi do pełnej kontroli nad sklepem i danymi klientów. Brak ograniczeń szybkości i wygaśnięcia tokenu znacząco ułatwia atak.
Rekomendacja
Należy zastąpić przewidywalny generator tokenów kryptograficznie bezpiecznym mechanizmem, dodać ograniczenia szybkości i wygaśnięcie tokenów oraz zaktualizować NivoCart do wersji zawierającej poprawkę.
Inne podatności w NivoCart
Zobacz wszystkie- CVE-2026-111278Średnie
NivoCart do wersji 2.5.1 zawiera podatność obejścia CAPTCHA, ponieważ oczekiwany kod jest wyświetlany jako zwykły tekst w kodzie HTML. Nieuwierzytelnieni atakujący mogą pobrać chronione formularze, wyodrębnić wartość captcha_image i zautomatyzować spam, rejestracje, recenzje oraz żądania usunięcia konta.
- CVE-2026-111277Wysokie
NivoCart w wersji do 2.5.1 zawiera podatność braku autoryzacji w akcji download() w account/order, która pozwala nieuwierzytelnionym atakującym pobierać faktury zamówień gości poprzez podanie order_id. Atakujący może iterować parametr order_id, który odpowiada zamówieniom gości zapisanym z customer_id 0, ujawniając nazwiska, adresy, numery telefonów, adresy e-mail, zakupione przedmioty i kwoty.
- CVE-2026-94105Średnie
NivoCart do wersji 2.4.0 zawiera destrukcyjną podatność na zapis konfiguracji w kontrolerze resetowania hasła administratora, która pozwala nieuwierzytelnionym atakującym na wyłączenie odzyskiwania hasła poprzez podanie nieprawidłowego parametru code. Atakujący mogą wysłać żądanie GET z brakującym lub nieprawidłowym kodem, aby przepisać ustawienie config_password na 0, wyłączając samodzielne odzyskiwanie hasła, dopóki administrator ręcznie go nie włączy ponownie.
- CVE-2026-94104Wysokie
W NivoCart do wersji 2.4.0 występuje podatność dowolnego przesyłania plików w punkcie końcowym File Manager multi(), który nie waliduje rozszerzeń plików dla nowych nazw ani gdy parametr chunks ma wartość 2 lub wyższą. Atakujący z dostępem tylko do odczytu w back-office mogą przesłać pliki PHP do katalogu image/data/ dostępnego z sieci i wykonać je w celu zdalnego wykonania kodu.
Oryginalny opis (angielski, źródło NVD)
NivoCart through 2.4.0 contains a predictable password reset token vulnerability in the forgotten.php endpoint that generates recovery codes using substr(md5(mt_rand()), 0, 10). Attackers who know an administrator's email address can request a password reset and predict the token to gain administrative account access without rate limiting or expiration.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

