<?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>GS JWT (WordPress Plugin) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/gs-jwt-wordpress-plugin/</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>Sun, 08 Nov 2026 14:45:35 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/gs-jwt-wordpress-plugin/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>GS JWT: Unauthenticated SQL injection and admin JWT forgery (CVE-2026-113615)</title><link>https://feed.craftedsignal.io/briefs/2026-11-gs-jwt-sqli/</link><pubDate>Sun, 08 Nov 2026 14:45:35 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-11-gs-jwt-sqli/</guid><description>An unauthenticated SQL injection vulnerability in the GS JWT WordPress plugin allows attackers to forge administrator JWTs and create persistent administrative accounts.</description><content:encoded><![CDATA[<p>CVE-2026-113615 is a critical SQL injection vulnerability in the GS JWT WordPress plugin. An unauthenticated attacker can exploit this via the <code>/wp-json/gs-jwt/v1/verify-otp</code> endpoint to forge a server-signed JSON Web Token (JWT). This token grants the attacker administrative privileges, enabling them to register new, persistent administrator accounts via the WordPress REST API. Publicly available exploit modules confirm the ease of exploitation.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target running the vulnerable GS JWT plugin.</li>
<li>Attacker sends a malicious POST request to the <code>/wp-json/gs-jwt/v1/verify-otp</code> endpoint.</li>
<li>SQL injection payload is processed by the plugin to forge a valid administrator JWT.</li>
<li>Attacker receives the forged JWT and uses it in an <code>Authorization: Bearer</code> header.</li>
<li>Attacker authenticates to the WordPress REST API as an administrator.</li>
<li>Attacker optionally invokes the <code>/wp/v2/users</code> endpoint to create a new persistent administrator account.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in full administrative control over the WordPress instance. This includes the ability to modify site content, install malicious plugins, exfiltrate data, and create persistent backdoors via new administrative users.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately audit WordPress installations for the presence of the GS JWT plugin.</li>
<li>Update the GS JWT plugin to a patched version if available; otherwise, disable or remove the plugin until a patch is applied.</li>
<li>Review WordPress user lists for unauthorized administrative accounts created or modified since the vulnerability's discovery.</li>
<li>Implement strict rate-limiting on the <code>/wp-json/gs-jwt/v1/verify-otp</code> endpoint to mitigate automated exploitation attempts.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>wordpress</category><category>sqli</category><category>jwt</category><category>authentication-bypass</category><category>remote-code-execution</category></item></channel></rss>