CVE-2026-61685
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 43 - wyżej niż 43% wszystkich znanych CVE
Streszczenie
ReactPress to system publikacyjny dla programistów React. Przed wersją 3.7.0, punkty końcowe API listy budują warunki TypeORM `QueryBuilder` używając niezdezynfekowanych nazw parametrów zapytania HTTP jako identyfikatorów kolumn SQL (np. `` `article.${key}` ``). TypeORM parametryzuje wartości, ale nie nazwy kolumn, co pozwala nieuwierzytelnionym atakującym na wstrzyknięcie SQL przez spreparowane klucze ciągu zapytania. Wersja 3.7.0 zawiera poprawkę. Obejściem jest lista dozwolonych nazw kolumn filtrów przed interpolacją do SQL.
Ocena ryzyka
Nieuwierzytelniony atakujący może wstrzyknąć SQL, co może prowadzić do nieautoryzowanego dostępu do danych lub ich modyfikacji. Podatność dotyczy publicznych punktów API, co zwiększa ryzyko.
Rekomendacja
Zaktualizuj ReactPress do wersji 3.7.0 lub nowszej. Jeśli nie można, zastosuj obejście polegające na białej liście dozwolonych nazw kolumn filtrów.
Inne podatności w ReactPress
Zobacz wszystkie- CVE-2026-92712Średnie
Wtyczka ReactPress – Create React App for WordPress jest podatna na Stored Cross-Site Scripting przez parametr 'permalink' w wersjach do 3.4.0 włącznie, z powodu niewystarczającej sanityzacji wejścia i escapowania wyjścia. Umożliwia to uwierzytelnionym atakującym z dostępem na poziomie subskrybenta i wyżej wstrzyknięcie skryptów, które wykonają się przy dostępie do strony. Parametr permalink jest tylko przepuszczany przez sanitize_url(), co nie zapobiega pobieraniu zdalnych URL-i kontrolowanych przez atakującego, których treść jest zapisywana na dysku przez file_put_contents().
- CVE-2026-66455Średnie
Podatność Broken Access Control wtyczki ReactPress w wersjach do 3.4.0, wykorzystywana przez użytkownika z rolą Subscriber.
Oryginalny opis (angielski, źródło NVD)
ReactPress is a publishing system for React developers. Prior to version 3.7.0, ReactPress API list endpoints build TypeORM `QueryBuilder` conditions using unsanitized HTTP query parameter names as SQL column identifiers (e.g. `` `article.${key}` ``). TypeORM parameterizes values but not column names, allowing unauthenticated attackers to inject SQL through crafted query string keys. Version 3.7.0 contains a patch. As a workaround, allowlist allowed filter column names before interpolating into SQL.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

