Datawiza Proxy Auth Plugin – SSO

Datawiza Proxy Auth Plugin – SSO has one disclosed vulnerability in the WordSec catalog, all reported in 2026; it is fixed as of October 2026. Their average CVSS score is 7.3, and the most serious one scores 7.3 out of 10. Severity breakdown: 0 critical and 1 high.

The most common weakness is Improper Privilege Management, behind 1 of the records (100%).

The one issue recorded for Datawiza Proxy Auth Plugin – SSO has a vendor fix available, so running the current release closes it.

All of these findings were reported by Naoki Kawahigashi. The current release is tested up to WordPress 5.8.18.

Strategic Overview

Avg CVSSHigh
7.3/ 10
Patch Coverage100%
Open

0

Fixed

1

Get automatic notifications for all Datawiza Proxy Auth Plugin – SSO vulnerabilities before they are exploited.

Highest severity on recordCVSS 7.3CVE-2026-115214

Datawiza Proxy Auth <= 1.1.0 - Unauthenticated Privilege Escalation

Read the full analysis

Vulnerability Records

1 records
Plugin Profile
Latestv1.1.2

Datawiza Proxy Auth Plugin – SSO

Datawiza Team

Author

Datawiza Team

4.0(1)
80/100
Last Updated
2021-10-25 (5y ago)
Active Installs
0+
Downloads
1,355
Requires WP
3.0.1+
Requires PHP
5.6+
Tested up to
WP 5.8.18
Created
2020-12-19 (6y ago)

The Proxy Auth Plugin helps developers/DevOps/admins easily implement authentication and authorization for WordPress by using a JWT (JSON Web Token) provided by a reverse proxy. This could be employed to achieve SSO (OAUTH/OIDC and SAML) to a Cloud Identity Provider (e.g., Azure Active Directory, Okta, Auth0) by using an Identity-Aware Proxy, e.g., Datawiza Access Broker and Google IAP. Note that the plugin requires a reverse proxy sitting in front of the WordPress site. The reverse proxy performs authentication, and passes the user name and role in a JWT to the plugin via a HTTP header called DW-TOKEN. By using Datawiza Access Broker, you get a configuration-based no-code solution, following the detail instruction here. If you decide to use your own reverse proxy, please follow the instructions below. How it works The plugin retrieves the user id (email) from the JWT and then checks if such a user exists. If not, the plugin creates a new user by using this email and signs him/her in. The plugin retrieves the user role from the JWT and sets it as the user’s role in WordPress. The plugin expects the JWT including user id and role as a HTTP header DW-TOKEN. For example, the payload of JWT may look like: { “role”: “administrator”, “email”: “admin@yourwebsite.com” } Plugin config in WordPress In Setting -> Datawiza Proxy Auth, you need to input a private secret which is used as a Cryptography Key. Such secret is shared between the plugin and the reverse proxy which is responsible for passing the JWT to the plugin. The Signing Algorithm for the JWT is HS256. !!! NOTES !!! If the enabled Proxy Auth Plugin cannot retrieve the expected JWT in the HTTP header, the plugin will not work. The authentication will use the default authentication of wordpress and you will see an error banner on top of the wordpress pages. MAKE SURE that clients cannot bypass the reverse proxy. This is to prevent people from sending forged malicious requests with arbitrary JWTs directly to WordPress. It’s recommended that the reverse proxy in front of the WordPress site erases the incoming http request’s DW-TOKEN header. The DW-TOKEN header should be generated by the reverse proxy only. If admin doesn’t assign role to the user, user’s role will be subscriber for WordPress by default. If user’s role has been updated in JWT, the plugin will update the role in WordPress accordingly. Generate the JWT required by the plugin If you are using openresty/lua-nginx-module, here is the code sample to generate the JWT required by the plugin: jwt = require("resty.jwt") local jwt_token = jwt:sign( "jwt_secret", { header={typ="JWT", alg="HS256"}, payload={email="admin@yourwebsite.com", role="administrator"} }) ngx.req.set_header('DW-TOKEN', jwt_token) The jwt_secret above should be the same private secret input in Setting -> Datawiza Proxy Auth. The role in payload is optional. If it’s not specified, the default role is subscriber. For more details about lua-resty-jwt, you can visit here.

Vulnerability data © Defiant, Inc., provided under the Wordfence Intelligence T&C