<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>DPCalendar Free (&lt;= 10.11.2) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/dpcalendar-free--10.11.2/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Thu, 03 Sep 2026 11:52:43 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/dpcalendar-free--10.11.2/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Stored XSS in DPCalendar Free via Event Location Manipulation</title><link>https://feed.craftedsignal.io/briefs/2026-09-cve-2026-78071-dpcalendar-xss/</link><pubDate>Thu, 03 Sep 2026 11:52:43 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-cve-2026-78071-dpcalendar-xss/</guid><description>DPCalendar Free versions 10.11.2 and earlier contain a stored XSS vulnerability in the location title field, allowing an Author-role user to bypass content moderation and execute arbitrary JavaScript in the browsers of site visitors.</description><content:encoded><![CDATA[<p>DPCalendar Free versions 10.11.2 and earlier contain a stored Cross-Site Scripting (XSS) vulnerability, tracked as CVE-2026-78071. The flaw resides in the handling of the location title field, which is rendered without proper output encoding in <code>default_locations.php</code>. An attacker with Author-level privileges (the minimum role required to create events) can exploit a design flaw where the event publication state is not verified during the edit process. By creating a legitimate-looking event, waiting for administrator approval, and subsequently modifying the event location title with a crafted payload, an attacker can bypass content review. The injected JavaScript, typically using an <code>onmouseover</code> handler, executes in the browser of any user who hovers over the event's location information section. This vulnerability poses a significant risk for account takeover through session cookie theft and unauthorized actions on behalf of site visitors and administrators.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the target Joomla instance as an Author-role user.</li>
<li>Attacker creates a benign event with a legitimate location to establish trust and submit for publication.</li>
<li>Administrator reviews and publishes the event via the DPCalendar backend.</li>
<li>Attacker leverages the lack of state validation in <code>EventController::allowEdit()</code> to modify the published event.</li>
<li>Attacker replaces the location title with a malicious payload containing an <code>onmouseover</code> attribute: <code>New Location&quot; onmouseover=&quot;[javascript_payload]</code>.</li>
<li>The payload is stored in the database without server-side sanitization of the double-quote character.</li>
<li>A victim (visitor or administrator) views the event page and moves the mouse cursor over the location section.</li>
<li>The browser executes the injected JavaScript within the victim's session, enabling credential exfiltration or malicious redirects.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for persistent stored XSS on public-facing event pages. Impact includes session hijacking via <code>document.cookie</code> exfiltration, which facilitates account takeover, particularly if an administrator views the manipulated event. Because the exploit survives the review process, it enables silent, long-term weaponization of high-traffic sites using DPCalendar.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade DPCalendar Free to version 10.12.0 or later immediately to patch the output encoding flaw.</li>
<li>Review event logs for any user accounts holding Author roles that have performed unauthorized edits to already published events.</li>
<li>Implement a Content Security Policy (CSP) that restricts inline JavaScript execution to mitigate the impact of stored XSS vulnerabilities.</li>
<li>Enable and monitor web server access logs for suspicious input containing HTML event handlers (e.g., <code>onmouseover</code>, <code>onclick</code>, <code>onerror</code>) in URI queries or POST body parameters related to DPCalendar.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-vulnerability</category><category>xss</category><category>cve-2026-78071</category></item></channel></rss>