PlatformPlansPartners
Resources
ToolsBlogDocs
Sign Up →
critical·Product Based Web Vulnerabilities·Updated Jun 11, 2025

CVE-2019-9879 Scanner

CVE-2019-9879 Scanner - Unauthenticated Admin Account Creation vulnerability in WPGraphQL

Est. Time~10 seconds
Scan TypeGroup Scan
Targetsdomain, subdomain, ipv4
CostFree
2.2k
Times Used
continuous scan runs
0
Continuously Checked
assets under CS
0
Vulnerabilities Found
confirmed findings
References
CVECVE-2019-9879
9.8
CVSS

The WPGraphQL 0.2.3 plugin for WordPress allows remote attackers to register a new user with admin privileges, whenever new user registrations are allowed. This is related to the registerUser mutation.

Attack Vector
-
Privileges Req.
-
User Interaction
-
Affected
n/aby n/a
n/a
Updated Sep 9, 2026View on NVD →
Detail

WPGraphQL is a popular plugin used in WordPress to enable GraphQL APIs, allowing applications to request only the data they need and facilitate interactions between client and server more efficiently. It is widely utilized on WordPress sites to improve loading times and enable dynamic content features. This plugin serves a diverse user base, including developers and companies wanting to leverage GraphQL for WordPress content. The flexibility and integration capabilities it provides make it instrumental in developing modern web applications. Thousands of WordPress websites rely on this plugin to expand the possibilities of their content delivery and enhance user experience. WPGraphQL enhances the development process by providing a robust solution to manage WordPress content programmably.

The Unauthenticated Admin Account Creation vulnerability in WPGraphQL version 0.2.3 permits unauthorized attackers to register an admin-level user on vulnerable installations. This security flaw arises because of issues in managing the GraphQL 'registerUser' mutation, which does not correctly validate user roles when new registrations are enabled. Failure to restrict roles appropriately for new users poses a severe risk, enabling full administrative access to hackers. This oversight results in significant security implications, as attackers can exploit this weakness to gain total control of a WordPress site. The vulnerability is identified as critical due to its potential for complete site takeover without prior authentication. Users with access to vulnerable installations should be vigilant in updating or fixing their WPGraphQL plugins.

Technical details of the vulnerability include exploiting the 'registerUser' mutation, which processes role assignments upon user creation. The operation allows specifying user roles, including 'administrator,' without verifying permissions, thus granting non-privileged users unauthorized access. Attackers send POST requests to the vulnerable endpoint, assigning the 'administrator' role to a new account via JSON payload. This malicious activity succeeds when status code 200 and specific response patterns such as 'UWHATM8' are returned, confirming the user's creation with admin privileges. Security specialists have provided exploits demonstrating this weakness in code repositories, which further underscores the necessity for developers to secure their implementations immediately. It is crucial for website administrators to safeguard user creation processes and restrict role assignments, especially when external access is prevalent.

Possible effects of exploiting this vulnerability include unauthorized control over the website, modifications to site content, user data exposure, and potentially full denial of service. Assailants could execute arbitrary tasks using admin credentials, such as altering site settings, installing malicious plugins, or corrupting database entries, leading to severe data breaches and service disruptions. Moreover, the integrity and privacy of legitimate users' data are jeopardized, facing potential leaks or manipulations. Site reputations could suffer as a result of these attacks, driving away users and customers once trust is lost. It becomes essential for WordPress site maintainers to understand the risk severity posed by unpatched GraphQL plugins. Taking proactive measures to mitigate this risk can prevent devastating exploits.

REFERENCES

Solution Advice
  • Update WPGraphQL to the latest version where the vulnerability is patched.
  • Disable user registration or limit it to non-administrative roles until an update is made.
  • Implement stricter role verification processes during user registration phases.
  • Regularly audit user accounts and monitor for unauthorized access or changes.
  • Employ additional security plugins to enforce user role restrictions and access controls.

Get AI-powered remediation steps tailored to your asset.

Try AI Solutions →

Check your infrastructure.
Right now.

11,000+ scanners. Free to start. No credit card required.

CVE-2019-9879 Scanner - Unauthenticated Admin Account Creation vulnerability in WPGraphQL | S4E