WP-GraphQL < 0.3.5 - Improper Access Control
Description
WPGraphQL before 0.3.5 exposes other users' roles via GraphQL, allowing any unauthenticated attacker to enumerate all site roles.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
WPGraphQL before 0.3.5 exposes other users' roles via GraphQL, allowing any unauthenticated attacker to enumerate all site roles.
Vulnerability
CVE-2019-25060 affects the WPGraphQL WordPress plugin in versions prior to 0.3.5 [1][4]. The plugin fails to properly restrict access to the roles field on user objects in its GraphQL schema. Because the plugin does not enforce the list_users capability check before resolving role information for other users, an unauthenticated attacker can craft a GraphQL query to retrieve the account roles of every user on the site [1][3].
Exploitation
An attacker does not need any prior authentication or privileged access. By sending a crafted GraphQL query to the /graphql endpoint that queries the users connection and requests the roles field for each user, the attacker enumerates the role names assigned to every WordPress user account [1][4]. No special network position is required beyond the ability to reach the WordPress site's GraphQL endpoint.
Impact
Successful exploitation allows the attacker to learn the role assignments of all users on the WordPress site. While the vulnerability does not expose passwords or allow direct modification of data, it leaks sensitive information about the site's user privileges (e.g., which accounts have Administrator, Editor, or other roles). This information can be used to plan further targeted attacks against high-privilege accounts [1][4].
Mitigation
The vulnerability is fixed in version 0.3.5 of the WPGraphQL plugin [4]. The fix, implemented in pull request #900, enforces the list_users capability check so that unauthenticated users cannot access other users' role information [3]. Users should update to version 0.3.5 or later immediately. No workaround is documented for older versions; updating is the recommended mitigation [4].
AI Insight generated on May 21, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
wp-graphql/wp-graphqlPackagist | < 0.3.5 | 0.3.5 |
Affected products
2- WordPress/WPGraphQL plugindescription
Patches
0No patches discovered yet.
Vulnerability mechanics
AI mechanics synthesis has not run for this CVE yet.
References
4- github.com/advisories/GHSA-w3xg-7q6m-3xwpghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2019-25060ghsaADVISORY
- github.com/wp-graphql/wp-graphql/pull/900ghsax_refsource_MISCWEB
- wpscan.com/vulnerability/393be73a-f8dc-462f-8670-f20ab89421fcghsax_refsource_MISCWEB
News mentions
0No linked articles in our index yet.