S4E just found a high-severity finding from top 10 tcp port service scan
PlatformPlansPartners
Resources
ToolsBlogDocs
Sign Up →
critical·Product Based Web Vulnerabilities·Updated Jun 11, 2025

CVE-2019-9879 Scanner

CVE-2019-9879 Scanner - Unauthorized Admin Access vulnerability in WPGraphQL

Est. Time~10 seconds
Scan TypeGroup Scan
Targetsdomain, subdomain, ipv4
CostFree
2.1k
Times Used
continuous scan runs
4.7k
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 Aug 21, 2026View on NVD →
Detail

The WPGraphQL plugin, primarily used for integrating GraphQL API functionality into WordPress sites, is a tool utilized by developers and website administrators aiming to provide more versatile ways to manage and retrieve WordPress content. It's praised for allowing developers to tailor the API to their needs while maintaining WordPress compatibility. As such, many sites handling significant amounts of data utilize WPGraphQL to enhance performance and user interaction by utilizing the capabilities of GraphQL. Due to its deep integration capabilities, WPGraphQL is typically employed by medium to large-scale websites in various industries that require comprehensive data manipulation and retrieval across the WordPress platform. It can be a vital component for those seeking efficient content management and delivery within WordPress-hosted environments. Moreover, it supports building dynamic and rich web applications by providing a flexible API structure.

The vulnerability found in WPGraphQL version 0.2.3 is a significant security concern as it allows remote attackers to create a new user with administrative privileges. This occurs via the registerUser mutation in the plugin, exploiting an insufficient authorization check mechanism. When new user registrations are enabled on the site, attackers can directly send requests to register a user with elevated permissions without proper authorization checks. This is classified as a critical vulnerability due to its potential impacts and ease of exploitation. Given that administrators have complete control over the content and settings of a WordPress website, such unauthorized access can lead to severe disruptions. Prompt updates and mitigation strategies are necessary to prevent exploitation of this vulnerability, especially on sites heavily dependent on the WPGraphQL plugin.

Technically, the vulnerability leverages the registerUser mutation, allowing attackers to supply input parameters that include user email, password, and role designation. Specifically, the 'roles' parameter in the mutation request is exploited to assign 'administrator' privileges to the newly registered user account. The operation is executed over a straightforward HTTP POST request, often requiring minimal technical prowess to deploy effectively. Vulnerable sites running the specific version are susceptible to this due to lack of adequate validation mechanisms in place to confirm the legitimacy of the mutation requests. The request headers need to specify 'application/json', indicating JSON data usage, which communicates directly with WPGraphQL's API respecting the format. Consequently, this bypass lets destructive user account registrations reshape the site administration task framework, undermining its operational security substantially.

When exploited, this vulnerability can have dire effects on the targeted website. Malicious actors, having gained administrative access, can manipulate or delete content, install malicious plugins, change critical site settings, and possibly damage the website's reputation. Additionally, this unauthorized access can lead to data breaches, exposing sensitive user and operational data. Furthermore, attackers can introduce backdoors, allowing future unsanctioned access even after the immediate security threat is mitigated. The ramifications could extend to potential legal liabilities if personal user data is compromised or data regulations are violated. As such, this vulnerability, if exploited, can severely disrupt business operations, harm customer trust, and require extensive effort and resources to remediate and secure the affected systems.

REFERENCES

Solution Advice
  • Upgrade WPGraphQL to a patched version higher than 0.2.3 to eliminate the vulnerability.
  • Ensure that new user registrations are disabled if not essential for site operation.
  • Implement robust user registration validation to protect against unauthorized access.
  • Regularly audit and monitor user roles and privileges to detect any anomalies quickly.
  • Conduct periodic security assessments and code reviews of plugins installed on your WordPress site.

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 - Unauthorized Admin Access vulnerability in WPGraphQL | S4E