Live › vulnerability › CVE-2026-102800
Go to dashboardThe DJ-HelpfulArticles Joomla extension before 1.3.0 stores a client-supplied IP value from its unauthenticated voting widget without escaping it. The value is then rendered unescaped in the administrator backend's Helpful articles overview, so an attacker can run script in an administrator's browser.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-27 12:31 UTC. All times on this page are UTC.
Sites running the DJ-HelpfulArticles Joomla extension below 1.3.0 with the 'was this article helpful' widget reachable on the public site. The risk lands on administrators who open the backend Helpful articles overview, since that is where the stored value is printed. Sites without this extension or on 1.3.0 or later can skip it.
No product ranges from the sources yet.
1.3.01.3.0 or laterEach row is the first time that source carried this signal. The analyst’s rows are its own findings.
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.
This page as .md · .json · in your agent: get_signal("CVE-2026-102800")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.