Katalog CVE

CVE-2026-93900

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.33%

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

Streszczenie

Wtyczka Simple CAPTCHA with Cloudflare Turnstile dla WordPressa (wersje do 1.44.3 włącznie) jest podatna na przechowywany cross-site scripting poprzez atrybut 'id' shortcode'u [gravity-simple-turnstile]. Wynika to z niewystarczającej sanityzacji danych wejściowych i escapowania danych wyjściowych w funkcji cfturnstile_gravity_shortcode(): wartość jest filtrowana tylko przez esc_html() i sanitize_text_field() (żadna z nich nie usuwa nawiasów ani kropek), a następnie emitowana przez esc_js() w kontekście surowego wyrażenia JavaScript poza literałem ciągu. Umożliwia to uwierzytelnionym atakującym z poziomem dostępu współautora i wyższym wstrzyknięcie dowolnych skryptów internetowych do stron, które wykonają się przy każdej wizycie użytkownika na zainfekowanej stronie.

Ocena ryzyka

Atakujący może wykonać dowolne skrypty w przeglądarce ofiary, przejąć sesję lub wykonać działania w jej imieniu. Stanowi to ryzyko dla witryn WordPress z zainstalowaną podatną wtyczką.

Rekomendacja

Zaktualizuj wtyczkę Simple CAPTCHA with Cloudflare Turnstile do wersji nowszej niż 1.44.3, gdy tylko będzie dostępna. Do tego czasu ogranicz możliwość publikowania treści przez użytkowników z rolą współautora lub wyłącz wtyczkę.

Inne podatności w Simple CAPTCHA with Cloudflare Turnstile

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

The Simple CAPTCHA with Cloudflare Turnstile plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'id' attribute of the [gravity-simple-turnstile] shortcode in versions up to, and including, 1.44.3 This is due to insufficient input sanitization and output escaping on the shortcode attribute in the cfturnstile_gravity_shortcode() function: the value is filtered only by esc_html() and sanitize_text_field() (neither of which touches parentheses or dots) and then emitted via esc_js() in a raw JavaScript expression context outside any string literal (esc_js only escapes quotes, backslashes, and newlines). This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

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