CVE-2026-14922
ŚrednieCVSS 6.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 4 - wyżej niż 4% wszystkich znanych CVE
Streszczenie
Wtyczka WP Photo Album Plus do wersji 9.2.03.001 jest podatna na trwałe Cross-Site Scripting (XSS) przez błąd podwójnego kodowania w mechanizmie komentarzy do zdjęć. Atakujący może przesłać podwójnie zakodowany HTML (np. <img src=... onload=...>), który przechodzi przez filtry i jest przechowywany jako encje, a następnie wykonuje się w przeglądarce ofiary.
Ocena ryzyka
Atakujący może wstrzykiwać złośliwy kod JavaScript, który wykona się w przeglądarkach odwiedzających, prowadząc do kradzieży sesji, przekierowań lub innych szkodliwych działań.
Rekomendacja
Zaktualizuj wtyczkę WP Photo Album Plus do wersji nowszej niż 9.2.03.001, która naprawia problem podwójnego kodowania.
Inne podatności w WP Photo Album Plus WordPress plugin
Zobacz wszystkie- CVE-2026-6379Wysokie
Wtyczka WP Photo Album Plus dla WordPressa przed wersją 9.1.11.001 nieprawidłowo sanitizuje i ucieka parametr przed użyciem go w zapytaniu SQL, co pozwala nieautoryzowanym użytkownikom na przeprowadzenie ataków SQL injection.
- CVE-2026-17014Średnie
Wtyczka WP Photo Album Plus WordPress przed wersją 9.2.07.002 nie przeprowadza żadnej kontroli uprawnień ani nonce w jednej z publicznych akcji punktu końcowego REST, co pozwala nieuwierzytelnionym użytkownikom na usuwanie wygenerowanych archiwów ZIP eksportu albumów, które przechowuje.
Oryginalny opis (angielski, źródło NVD)
WP Photo Album Plus is vulnerable to stored Cross-Site Scripting in all versions up to, and including, 9.2.03.001 through a decode-after-sanitize (double-encoding) flaw in the photo-comment pipeline. On write, `wppa_do_comment()` sanitizes the comment with `wppa_filter_html()` (wp_kses) followed by `wp_strip_all_tags()` (`wppa-functions.php:2623-2624`). Because `wp_strip_all_tags()` only removes *real* tags, an attacker who submits a **double HTML-entity-encoded** payload (e.g. `&lt;img src=... onload=...&gt;`) passes the write filters as harmless entity text and is stored one decode-level down (`<img ... onload=...>`).

