
WPGraphQL Security & Risk Analysis
wordpress.org/plugins/wp-graphqlWPGraphQL adds a flexible and powerful GraphQL API to WordPress, enabling efficient querying and interaction with your site's data.
Is WPGraphQL Safe to Use in 2026?
Mostly Safe
Score 80/100WPGraphQL is generally safe to use. 9 past CVEs were resolved.
The wp-graphql v2.10.0 plugin demonstrates generally strong security practices, with a minimal attack surface exposed and a high percentage of code signals indicating good security hygiene. Notably, all identified SQL queries are prepared, output escaping is almost universally applied, and the plugin incorporates nonce and capability checks. The absence of any critical or high-severity taint flows further suggests a robust internal codebase regarding data handling and sanitization.
However, the plugin's history of six known CVEs, including two critical ones and four medium ones, is a significant concern. The common vulnerability types point to recurring issues with access control, authorization, and potential for sensitive information exposure, which could indicate underlying architectural weaknesses or a pattern of vulnerabilities being introduced over time. While no CVEs are currently unpatched, the past prevalence of critical vulnerabilities warrants careful consideration and ongoing vigilance.
In conclusion, while the current static analysis for v2.10.0 is very positive, the historical vulnerability data presents a notable weakness. Users should be aware that despite good current coding practices, the plugin has a history of serious security flaws. Continuous monitoring of future releases and prompt application of updates remain paramount.
Key Concerns
- Past critical CVEs suggest recurring security issues
- Past medium CVEs indicate ongoing risk
- History of Improper Access Control & Authorization
- History of Missing Authorization
- History of Exposure of Sensitive Information
- History of Improper Privilege Management
- History of SSRF vulnerabilities
- History of Uncontrolled Resource Consumption
WPGraphQL Security Vulnerabilities
CVEs by Year
Severity Breakdown
9 total CVEs
WPGraphQL <= 2.5.3 - Cross-Site Request Forgery
WPGraphQL < 2.11.1 - Unauthenticated SQL Injection
WPGraphQL <= 2.9.1 - Missing Authorization
WPGraphQL <= 1.14.5 - Authenticated (Editor+) Server-Side Request Forgery
WPGraphQL <= 1.3.5 - Denial of Service
WPGraphQL <= 0.3.4 - Information Exposure
WPGraphQL <= 0.2.3 - Unauthenticated Comment Creation
WPGraphQL <= 0.2.3 - Administrative User Creation
WPGraphQL <= 0.2.3 - Information Exposure
WPGraphQL Release Timeline
WPGraphQL Code Analysis
SQL Query Safety
Output Escaping
WPGraphQL Attack Surface
REST API Routes 1
WordPress Hooks 100
Maintenance & Trust
WPGraphQL Maintenance & Trust
Maintenance Signals
Community Trust
WPGraphQL Alternatives
Metronyx Headless CMS Connector
metronyx-headless-cms-connector
Transform your WordPress site into a powerful headless CMS for modern frontend frameworks like Next.js, React, Vue, and more.
CoCart – Headless REST API for WooCommerce
cart-rest-api-for-woocommerce
Ship your headless WooCommerce storefront faster. CoCart is the REST API built for Next.js, React, Vue, and any modern frontend — developer-first.
WPGraphQL IDE
wpgraphql-ide
Modern GraphQL IDE for WPGraphQL — schema-aware editor, execution history, saved queries, and a public endpoint mode.
CoCart CORS Support
cocart-cors
Enables support for CORS to allow CoCart to work across multiple domains.
Add WPGraphQL Redirection
add-wpgraphql-redirection
Add WPGraphQl support for redirects made using the popular Redirection Plugin
WPGraphQL Developer Profile
3 plugins · 46K total installs
How We Detect WPGraphQL
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wp-graphql/build/extensions.asset.php/wp-content/plugins/wp-graphql/assets/css/settings-page.css/wp-content/plugins/wp-graphql/assets/js/settings-page.js/wp-content/plugins/wp-graphql/assets/js/settings-page.jswp-graphql/assets/css/settings-page.css?ver=wp-graphql/assets/js/settings-page.js?ver=HTML / DOM Fingerprints
wpgraphql-admin-extensions-pagedata-wpgraphql-extensions-managerwpApiSettings/wp-json/wp-graphql/v1/extensions