Skip to main content
Vulnerability Database/CVE-2026-83560

CVE-2026-83560: WordPress New User Approve Plugin Flaw

CVE-2026-83560 is an information disclosure vulnerability in the New User Approve WordPress plugin that exposes user data through unprotected REST API routes. This article covers the technical details, affected versions, and steps to secure your site.

Published:

CVE-2026-83560 Overview

CVE-2026-83560 affects the New User Approve WordPress plugin in versions before 3.2.10. The plugin fails to properly verify authentication on a set of integration REST API routes when the integration is unconfigured. Unauthenticated attackers can invoke these routes to retrieve personal data belonging to registered users, including user ID, username, email address, and registration date. The flaw exposes user directories on affected WordPress sites without requiring credentials or user interaction.

Critical Impact

Unauthenticated remote attackers can enumerate registered WordPress users and harvest their email addresses, enabling targeted phishing, credential stuffing, and account takeover follow-on attacks.

Affected Products

  • New User Approve WordPress plugin versions prior to 3.2.10
  • WordPress sites running the plugin with unconfigured integrations
  • Any WordPress installation exposing the plugin's REST API routes

Discovery Timeline

  • 2026-09-30 - CVE-2026-83560 published to NVD
  • 2026-09-30 - Last updated in NVD database

Technical Details for CVE-2026-83560

Vulnerability Analysis

The vulnerability is an authentication bypass on REST API endpoints registered by the New User Approve plugin for third-party integrations. When the integration feature is not configured, the affected REST routes skip authentication checks entirely instead of denying access. This creates an information disclosure path [CWE-862] that any unauthenticated HTTP client can reach.

The exposed endpoints return structured JSON containing user records. Each record includes the user ID, WordPress username, email address, and account registration date. Attackers can iterate through the response to build a complete roster of site accounts.

Root Cause

The plugin's REST route registration does not enforce a permission_callback that returns false when the integration state is unconfigured. Instead of treating the missing configuration as a hard deny, the route handler falls through and returns user data. This is a missing authorization defect rather than a broken credential check.

Attack Vector

An attacker sends unauthenticated HTTP GET requests to the vulnerable REST API paths exposed by the plugin. No session cookie, nonce, or API key is required. The server responds with a JSON payload containing personally identifiable information for registered users. The harvested email addresses feed downstream phishing and credential-stuffing campaigns against the site's user base.

Because no verified proof-of-concept code is published, refer to the WPScan Vulnerability Report for endpoint specifics and payload structure.

Detection Methods for CVE-2026-83560

Indicators of Compromise

  • Unauthenticated HTTP GET requests to /wp-json/ paths registered by the New User Approve plugin returning 200 OK with user records
  • Web server access logs showing repeated REST API calls from a single IP enumerating plugin integration routes
  • Spikes in outbound response size on plugin REST endpoints when no administrator sessions are active

Detection Strategies

  • Inspect WordPress access logs for requests to the plugin's REST namespace originating without valid authentication headers or cookies
  • Alert on JSON responses from the plugin's integration routes that contain user_email or user_login fields served to unauthenticated clients
  • Correlate email-harvest patterns with subsequent login failures on wp-login.php to identify credential-stuffing follow-on activity

Monitoring Recommendations

  • Enable REST API request logging on WordPress and forward logs to a centralized SIEM for baselining and anomaly detection
  • Monitor the plugin version inventory across all managed WordPress sites and flag any instance running a version earlier than 3.2.10
  • Track outbound response payload sizes on plugin REST routes to catch bulk enumeration attempts

How to Mitigate CVE-2026-83560

Immediate Actions Required

  • Upgrade the New User Approve plugin to version 3.2.10 or later on every WordPress instance
  • Audit registered user accounts and notify users whose email addresses may have been exposed
  • Review WordPress and web server logs for prior unauthenticated access to the plugin's REST endpoints

Patch Information

The vendor has addressed the issue in New User Approve version 3.2.10. The fix enforces authentication on the integration REST routes regardless of integration configuration state. Refer to the WPScan Vulnerability Report for the fixed version reference.

Workarounds

  • Deactivate the New User Approve plugin until the site can be updated to version 3.2.10 or later
  • Block unauthenticated requests to the plugin's REST API namespace at the web application firewall or reverse proxy layer
  • Restrict access to /wp-json/ endpoints by source IP where the site's operational model allows it

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.