<?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>GeoDirectory – WP Business Directory Plugin and Classified Listings Directory (&lt;= 2.8.200) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/geodirectory--wp-business-directory-plugin-and-classified-listings-directory--2.8.200/</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>Sat, 07 Nov 2026 03:46:27 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/geodirectory--wp-business-directory-plugin-and-classified-listings-directory--2.8.200/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>GeoDirectory: Stored Cross-Site Scripting (CVE-2026-120082)</title><link>https://feed.craftedsignal.io/briefs/2026-11-geodirectory-xss/</link><pubDate>Sat, 07 Nov 2026 03:46:27 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-11-geodirectory-xss/</guid><description>The GeoDirectory WordPress plugin is vulnerable to stored Cross-Site Scripting (XSS) via the post_content parameter, allowing unauthenticated attackers to execute arbitrary web scripts by bypassing shortcode sanitization filters.</description><content:encoded><![CDATA[<p>The GeoDirectory WordPress plugin (up to and including version 2.8.200) contains a stored Cross-Site Scripting (XSS) vulnerability. The flaw exists because the plugin fails to sufficiently sanitize input or escape output in the 'post_content' parameter. An unauthenticated attacker can exploit this by crafting a nested shortcode payload, such as <code>[gd_dynamic_conten[gd_tags]t ...]</code>, which causes the plugin's <code>geodir_strip_shortcodes()</code> function to fail. Because WordPress's built-in <code>strip_shortcodes()</code> processes tags in a single pass, and <code>wp_kses_post()</code> focuses on HTML tags rather than shortcode attributes, malicious HTML-entity-encoded payloads are rendered and executed in the context of users viewing the injected page.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to inject and execute arbitrary web scripts (XSS) within the browser of any user who accesses an affected page. This could lead to session hijacking, unauthorized actions performed on behalf of the user, or unauthorized content modification.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the GeoDirectory WordPress plugin to the latest available version beyond 2.8.200.</li>
<li>Until patched, disable the ability for untrusted users to submit or edit posts containing shortcodes.</li>
<li>Audit WordPress site logs for suspicious HTTP POST requests targeting content submission endpoints containing unusual shortcode structures or nested brackets.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>