CVE-2026-104745
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 43 - wyżej niż 43% wszystkich znanych CVE
Streszczenie
Wtyczka Customer Email Verification for WooCommerce (wersje do 3.3.0) jest podatna na eskalację uprawnień poprzez parametr 'alg_wc_ev_verify_email'. Kod aktywacyjny jest generowany za pomocą wp_rand(100), co daje tylko ~101 możliwych wartości, a handler verify() nie sprawdza nonce i nie ogranicza liczby prób.
Ocena ryzyka
Nieuwierzytelniony atakujący może uzyskać dostęp do dowolnego niezweryfikowanego konta WordPress, w tym konta administratora, poprzez brute-force kodu aktywacyjnego i sfałszowany URL weryfikacji.
Rekomendacja
Zaktualizuj wtyczkę Customer Email Verification for WooCommerce do wersji nowszej niż 3.3.0, a jeśli to niemożliwe, zmień metodę kodowania z 'hashids' na inną i zweryfikuj wszystkie konta.
Inne podatności w Customer Email Verification for WooCommerce
Zobacz wszystkie- CVE-2026-14182Krytyczne
Wtyczka Customer Email Verification for WooCommerce dla WordPressa przed wersją 3.2.6 nie poprawnie weryfikuje kodu aktywacyjnego weryfikacji e-mail, opierając się na luźnym porównaniu, które atakujący może spełnić za pomocą spreparowanego typu wartości. Umożliwia to nieuwierzytelnionym użytkownikom weryfikację i przejęcie konta dowolnego zarejestrowanego użytkownika, który nie potwierdził jeszcze swojego adresu e-mail.
- CVE-2026-109236Średnie
Wtyczka Customer Email Verification for WooCommerce w wersjach do 2.8.2 włącznie jest podatna na obejście uwierzytelniania przez przewidywalny token weryfikacji e-mail. Funkcja authenticate_user_by_email_link() nie sprawdza uprawnień ani nonce, a token jest generowany jako md5(email . time()), co pozwala nieuwierzytelnionemu atakującemu zalogować się jako nowo utworzony klient lub oznaczyć konto jako zweryfikowane.
Oryginalny opis (angielski, źródło NVD)
The Customer Email Verification for WooCommerce plugin for WordPress is vulnerable to Privilege Escalation via the `alg_wc_ev_verify_email` parameter in versions up to, and including, 3.3.0. The vulnerability exists because `alg_wc_ev_generate_user_code()` generates the per-user activation secret using `wp_rand(100)` when the plugin's 'Encoding method' is set to 'hashids', producing only ~101 possible values (~7 bits of entropy); the resulting token is a reversible Hashids encoding with no cryptographic MAC, and the unauthenticated `verify()` handler — hooked to `init` at `PHP_INT_MAX` with no nonce check and no rate limiting — accepts and acts on the attacker-controlled `?alg_wc_ev_verify_email=` GET parameter directly. This makes it possible for unauthenticated attackers to gain authentication as any unverified WordPress account, including administrator-level accounts, by brute-forcing the trivially small activation code space via a forged verification URL. Exploitation requires that the 'Encoding method' setting be changed to 'hashids' (non-default), that the attacker recover or brute-force the Hashids salt (which defaults to an `md5(time())` value set at first initialization), and that the target account's email address remain unverified.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

