Katalog CVE

CVE-2026-102800

WysokieCVSS 8.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Rozszerzenie Joomla DJ-HelpfulArticles w wersjach poniżej 1.3.0 jest podatne na nieuwierzytelniony przechowywany XSS. Widget głosowania 'czy ten artykuł był pomocny' wysyła pole ip dostarczone przez klienta do handlerów AJAX (getDeny, getConfirm, getDenyReason w mod_djhelpful_articles/helper.php), dostępnych bez uwierzytelnienia przez com_ajax. Wartość była przechowywana dokładnie tak, jak została przesłana, zamiast być pobierana z połączenia przez serwer, a następnie wyświetlana bez ucieczki danych wyjściowych w zapleczu administratora w przeglądzie 'Helpful articles' (views/items/tmpl/default.php). Zastosowano $db->quote() przy wstawianiu, co chroni instrukcję SQL, ale nie ma wpływu na wyjście HTML. Brak tokenu CSRF, brak limitu szybkości, a deduplikacja głosów opierała się na tym samym polu kontrolowanym przez atakującego.

Ocena ryzyka

Nieuwierzytelniony atakujący może wstrzyknąć złośliwe skrypty, które wykonają się w przeglądarce administratora podczas przeglądania listy artykułów, co może prowadzić do przejęcia sesji administratora.

Rekomendacja

Zaktualizuj rozszerzenie DJ-HelpfulArticles do wersji 1.3.0 lub nowszej, która zawiera poprawki bezpieczeństwa.

Powiązane podatności

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

Joomla Extension - dj-extensions.com - Unauthenticated Stored XSS in DJ-HelpfulArticles < 1.3.0 - The “was this article helpful” voting widget posts a client-supplied ip field to its AJAX handlers (getDeny, getConfirm, getDenyReason in mod_djhelpful_articles/helper.php), reachable without authentication through com_ajax. The value was stored exactly as submitted instead of being taken from the connection by the server. It was then printed without output escaping in the administrator backend’s “Helpful articles” overview (views/items/tmpl/default.php). $db->quote() was applied on insert, which protects the SQL statement but does nothing for HTML output. There was no CSRF token, no rate limit, and the vote de-duplication keyed on the same attacker-controlled field.

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