Katalog CVE

CVE-2026-107757

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.24%

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

Streszczenie

Wtyczka Gallery Custom Links dla WordPress jest podatna na Stored Cross-Site Scripting przez parametr 'display_name (profile.php) + comment (wp-comments-post.php)' we wszystkich wersjach do 2.3.3 włącznie, z powodu niewystarczającej sanityzacji wejścia i ucieczki wyjścia. Umożliwia to uwierzytelnionym atakującym z dostępem na poziomie subskrybenta i wyżej wstrzyknięcie dowolnych skryptów webowych na strony, które będą wykonywane przy każdym dostępie użytkownika do zainfekowanej strony. Eksploit wymaga dwóch skoordynowanych wejść od tego samego uwierzytelnionego atakującego: payload HTML w treści komentarza (zachowany przez WordPress comment kses) oraz pasujący klucz szumu simple_html_dom umieszczony w display_name atakującego (przetrwa esc_attr() nietknięty), z podstawieniem po obu filtrach podczas domyślnego przebiegu buforowania wyjścia plugin.

Ocena ryzyka

Ryzyko obejmuje możliwość wykonania złośliwych skryptów w przeglądarkach użytkowników odwiedzających zainfekowane strony, co może prowadzić do kradzieży sesji, danych osobowych lub dalszej kompromitacji witryny.

Rekomendacja

Zaleca się aktualizację wtyczki Gallery Custom Links do wersji z poprawką oraz wdrożenie dodatkowej sanityzacji danych wejściowych. Należy również ograniczyć uprawnienia użytkowników do komentowania i edycji profili.

Inne podatności w Gallery Custom Links

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

The Gallery Custom Links plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'display_name (profile.php) + comment (wp-comments-post.php)' parameter in all versions up to, and including, 2.3.3 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The exploit requires two coordinated inputs from the same authenticated attacker: an HTML comment payload stored in a comment body (preserved verbatim by WordPress comment kses) and a matching simple_html_dom noise key placed in the attacker's display_name (which survives esc_attr() intact), with substitution occurring after both filters have run during the plugin's default-on output-buffering pass over the full rendered page.

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