CVE-2026-3835
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 20 - wyżej niż 20% wszystkich znanych CVE
Streszczenie
Wtyczka Prevent Direct Access – Protect WordPress Files dla WordPressa jest podatna na nieautoryzowany dostęp do chronionych plików z powodu niewystarczającej walidacji tokenu w metodzie `get_advance_file_by_url()` we wszystkich wersjach do 2.8.8.8 włącznie. Metoda używa operatora SQL `LIKE` do wyszukiwania tokenu bez escapowania znaków wieloznacznych przez `$wpdb->esc_like()`. Umożliwia to nieuwierzytelnionym atakującym ominięcie wymogu prywatnego tokenu poprzez podanie znaków wieloznacznych SQL (takich jak `%`) jako wartości tokenu, co dopasowuje dowolny rekord w tabeli plików wtyczki i umożliwia pobranie dowolnego chronionego pliku.
Ocena ryzyka
Nieuwierzytelniony atakujący może pobrać dowolne chronione pliki, co może prowadzić do wycieku poufnych danych, takich jak dokumenty, dane klientów lub własność intelektualna.
Rekomendacja
Zaktualizuj wtyczkę Prevent Direct Access do wersji nowszej niż 2.8.8.8, która zawiera poprawkę. Dodatkowo zabezpiecz katalogi z plikami na poziomie serwera.
Oryginalny opis (angielski, źródło NVD)
The Prevent Direct Access – Protect WordPress Files plugin for WordPress is vulnerable to unauthorized access of protected files due to insufficient token validation in the `get_advance_file_by_url()` method in all versions up to, and including, 2.8.8.8 The method uses a SQL `LIKE` operator for token lookup without escaping wildcard characters via `$wpdb->esc_like()`. This makes it possible for unauthenticated attackers to bypass the private token requirement by supplying SQL wildcard characters (such as `%`) as the token value, matching any record in the plugin's file table and downloading any protected file.

