Description
The Single Sign On For TNG plugin for WordPress is vulnerable to Authentication Bypass via unauthenticated password reset in all versions up to, and including, 2.0.0. This is due to the `ssoprocess_ajax()` function — registered on `wp_ajax_nopriv_ssoprocess_ajax` and therefore reachable without authentication — accepting an attacker-supplied `email` parameter with the `setnewpassword` operation and calling `reset_password()` on the resolved account without any ownership token, email confirmation link, or capability check. The sole guard is a call to `check_ajax_referer()`, which provides no authorization barrier because the `ssoajaxnonce` nonce is publicly broadcast on every front-end page via `wp_localize_script()` into the `SSOPWDREQUIREMENT` JavaScript object; since WordPress computes nonces for logged-out visitors against a shared anonymous session context, any unauthenticated visitor can scrape a valid nonce from the homepage and use it to authenticate the request. This makes it possible for unauthenticated attackers to change the password of any WordPress account, including administrator accounts, enabling complete site takeover.
Published: 2026-08-01
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Single Sign On For TNG plugin for WordPress is vulnerable to an authentication bypass that allows any unauthenticated visitor to reset the password of any user account, including administrators. The flaw arises because the Ajax handler for password change is registered under wp_ajax_nopriv_ssoprocess_ajax and accepts a user‑supplied email together with a new password. It performs a reset_password() call without verifying ownership, capability, or proper confirmation links. As a result, an attacker can gain full control of the site by updating the administrator’s password.

Affected Systems

WordPress sites that employ the britcoder Single Sign On For TNG plugin, specifically versions up to and including 2.0.0. Any installation using these versions exposes the vulnerable Ajax handler to the public web surface.

Risk and Exploitability

A CVSS score of 9.8 indicates a critical severity, while the EPSS score of less than 1% suggests that exploitation is currently rare. The vulnerability is not listed in the CISA KEV catalog. An attacker can exploit the flaw by scraping the public nonce from any front‑end page, then issuing an unauthenticated POST to wp_ajax_nopriv_ssoprocess_ajax with the target email and new password. Because the nonce is shared across the anonymous session, any visitor can obtain a valid token and authenticate the request, leading to uncontrolled password changes.

Generated by OpenCVE AI on August 2, 2026 at 03:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Single Sign On For TNG plugin to the latest patched version (≥2.0.1) or remove the plugin entirely if no patch is available.
  • If an upgrade cannot be applied immediately, disable unauthenticated access to the wp_ajax_nopriv_ssoprocess_ajax action by removing or restricting the action hook in your theme’s functions.php or via a custom plugin.
  • Configure a web application firewall or security plugin to block POST requests to the 'ssoprocess_ajax' action from unauthenticated users or to validate the nonce only for logged‑in sessions.

Generated by OpenCVE AI on August 2, 2026 at 03:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 03 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Sun, 02 Aug 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Britcoder
Britcoder single Sign On For Tng
Wordpress
Wordpress wordpress
Vendors & Products Britcoder
Britcoder single Sign On For Tng
Wordpress
Wordpress wordpress

Sat, 01 Aug 2026 09:15:00 +0000

Type Values Removed Values Added
Description The Single Sign On For TNG plugin for WordPress is vulnerable to Authentication Bypass via unauthenticated password reset in all versions up to, and including, 2.0.0. This is due to the `ssoprocess_ajax()` function — registered on `wp_ajax_nopriv_ssoprocess_ajax` and therefore reachable without authentication — accepting an attacker-supplied `email` parameter with the `setnewpassword` operation and calling `reset_password()` on the resolved account without any ownership token, email confirmation link, or capability check. The sole guard is a call to `check_ajax_referer()`, which provides no authorization barrier because the `ssoajaxnonce` nonce is publicly broadcast on every front-end page via `wp_localize_script()` into the `SSOPWDREQUIREMENT` JavaScript object; since WordPress computes nonces for logged-out visitors against a shared anonymous session context, any unauthenticated visitor can scrape a valid nonce from the homepage and use it to authenticate the request. This makes it possible for unauthenticated attackers to change the password of any WordPress account, including administrator accounts, enabling complete site takeover.
Title Single Sign On For TNG <= 2.0.0 - Unauthenticated Privilege Escalation via Unverified Password Change
Weaknesses CWE-620
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Britcoder Single Sign On For Tng
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-03T18:39:30.723Z

Reserved: 2026-07-16T15:00:32.244Z

Link: CVE-2026-15964

cve-icon Vulnrichment

Updated: 2026-08-03T18:39:26.596Z

cve-icon NVD

Status : Deferred

Published: 2026-08-01T09:17:00.137

Modified: 2026-08-12T21:00:37.147

Link: CVE-2026-15964

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T20:31:48Z

Weaknesses
  • CWE-620

    Unverified Password Change