CVE-2026-15964

Single Sign On For TNG <= 2.0.0 - Unauthenticated Privilege Escalation via Unverified Password Change

Published Aug 1, 2026 CVSS 3.1 · 9.8 Critical EPSS < 1% KEV · Not listed
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.

Analysis

AI-generated

Technical 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.

Remediation

No solution or workaround provided in the CVE record.

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 available
History
Type Values Removed Values Added
Metrics ssvc

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

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
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'}

Weaknesses
  • CWE-620

    Unverified Password Change

Sources

Status
PUBLISHED
Assigner
Wordfence
Published
Updated
Aug 3, 2026, 6:39 PM
Reserved
Jul 16, 2026, 3:00 PM
Status
Deferred
Published
Aug 1, 2026, 9:17 AM
Modified
Aug 12, 2026, 9:00 PM