Katalog CVE

CVE-2026-8499

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.27%

Percentyl 19 - wyżej niż 19% wszystkich znanych CVE

Streszczenie

Wtyczka Helpfulcrowd Product Reviews dla WordPress w wersjach do 1.2.9 włącznie zawiera podatność na obejście autoryzacji przez PHP Type Juggling. Funkcja helpfulcrowd_validate_token() używa luźnego operatora porównania (!=) zamiast ścisłego (!==) podczas walidacji parametru token, a trasa REST /wp-json/helpfulcrowd/v1/update-settings jest zarejestrowana z permission_callback ustawionym na __return_true, co czyni ją dostępną dla nieuwierzytelnionych użytkowników. Przesłanie wartości logicznej true jako tokena powoduje, że luźne porównanie PHP ocenia ją jako równą niepustemu zakodowanemu w base64 tajnemu ciągowi, całkowicie omijając sprawdzenie. Umożliwia to nieuwierzytelnionym atakującym wywołanie helpfulcrowd_settings_endpoint() i zapisanie dowolnych par klucz-wartość kontrolowanych przez atakującego bezpośrednio do opcji bazy danych WordPress helpfulcrowd_options za pomocą update_option() bez sanityzacji lub filtrowania na białej liście, co pozwala na pełną nieuwierzytelnioną modyfikację przechowywanej konfiguracji wtyczki.

Ocena ryzyka

Ryzyko polega na możliwości całkowitego przejęcia konfiguracji wtyczki przez nieuwierzytelnionego atakującego, co może prowadzić do dalszych ataków na witrynę.

Rekomendacja

Zaleca się natychmiastową aktualizację wtyczki do wersji 1.3.0 lub nowszej, która zawiera poprawkę.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

The Helpfulcrowd Product Reviews plugin for WordPress is vulnerable to Authorization Bypass via PHP Type Juggling in versions up to, and including, 1.2.9. This is due to the `helpfulcrowd_validate_token()` function using a loose comparison operator (`!=`) instead of a strict comparison (`!==`) when validating the `token` parameter, while the corresponding REST route `/wp-json/helpfulcrowd/v1/update-settings` is registered with a `permission_callback` of `__return_true`, making it reachable by unauthenticated users; submitting a JSON boolean `true` as the `token` value causes PHP's loose comparison to evaluate as equal to the non-empty base64-encoded secret string, bypassing the check entirely. This makes it possible for unauthenticated attackers to invoke `helpfulcrowd_settings_endpoint()` and write arbitrary attacker-controlled key-value pairs directly into the `helpfulcrowd_options` WordPress database option via `update_option()` without any sanitization or allowlist filtering, enabling full unauthenticated modification of the plugin's stored configuration.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS