<?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/"><channel><title>Single Sign on for TNG (&lt;= 2.0.0) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/single-sign-on-for-tng--2.0.0/</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, 01 Aug 2026 09:49:47 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/single-sign-on-for-tng--2.0.0/feed.xml" rel="self" type="application/rss+xml"/><item><title>Authentication Bypass in Single Sign On For TNG WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-08-tng-auth-bypass/</link><pubDate>Sat, 01 Aug 2026 09:49:47 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-tng-auth-bypass/</guid><description>An unauthenticated password reset vulnerability in the Single Sign On For TNG plugin (CVE-2026-15964) allows attackers to perform full site takeover by bypassing AJAX nonce protections.</description><content:encoded><![CDATA[<p>The Single Sign On For TNG plugin for WordPress, in versions up to and including 2.0.0, contains a critical authentication bypass vulnerability (CVE-2026-15964). The flaw resides in the <code>ssoprocess_ajax()</code> function, which is exposed to unauthenticated users via the <code>wp_ajax_nopriv_ssoprocess_ajax</code> action. By submitting a <code>setnewpassword</code> operation along with a target user's email address, an attacker can trigger the <code>reset_password()</code> function without any ownership verification, such as an email confirmation or security token.</p>
<p>Although the function attempts to implement a CSRF guard using <code>check_ajax_referer()</code>, the required <code>ssoajaxnonce</code> is exposed globally to all visitors via the <code>SSOPWDREQUIREMENT</code> JavaScript object injected into front-end pages. Because WordPress generates nonces for unauthenticated sessions, an attacker can scrape this value from the site's homepage and successfully authorize their malicious password reset request. This vulnerability enables unauthenticated attackers to hijack any user account, including administrative accounts, resulting in complete site takeover.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker navigates to the public-facing homepage of the target WordPress site.</li>
<li>Attacker inspects the HTML source or JavaScript objects to retrieve the <code>SSOPWDREQUIREMENT</code> object containing the <code>ssoajaxnonce</code>.</li>
<li>Attacker crafts an HTTP POST request to the WordPress <code>admin-ajax.php</code> endpoint.</li>
<li>Attacker includes the <code>action</code> parameter set to <code>ssoprocess_ajax</code> and the <code>operation</code> parameter set to <code>setnewpassword</code>.</li>
<li>Attacker provides the <code>email</code> parameter corresponding to the target administrative or privileged account.</li>
<li>Attacker includes the scraped <code>ssoajaxnonce</code> in the request headers or body to satisfy <code>check_ajax_referer()</code>.</li>
<li>The plugin executes <code>reset_password()</code> for the specified email account, overwriting the legitimate password.</li>
<li>Attacker logs into the target account with the new password to achieve full site takeover.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-15964 allows an unauthenticated attacker to reset the password of any user registered on the WordPress instance. If a site administrator's email is known, the attacker can gain full administrative control, leading to potential data exfiltration, injection of malicious payloads into the site, or complete site defacement. This vulnerability affects all installations of the plugin version 2.0.0 and earlier.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Immediately update the &quot;Single Sign On For TNG&quot; plugin to the latest patched version available.</li>
<li>Monitor web server logs for suspicious POST requests to <code>admin-ajax.php</code> where the <code>action</code> parameter is <code>ssoprocess_ajax</code>.</li>
<li>Audit WordPress user accounts for unexpected password resets or unauthorized account activity.</li>
<li>Disable the plugin functionality if an immediate update is not feasible.</li>
</ol>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category></item></channel></rss>