WordPress PickPlugins Question Answer Plugin SQL Injection Vulnerability (CVE-2026-10207)
An unauthenticated SQL injection vulnerability, tracked as CVE-2026-10207, exists in the PickPlugins Question Answer plugin for WordPress versions up to and including 1.2.73, allowing attackers to extract sensitive database information due to insufficient input sanitization of the 'id' GET parameter and improper SQL query construction.
A critical SQL injection vulnerability, identified as CVE-2026-10207, has been discovered in the PickPlugins Question Answer plugin for WordPress, affecting all versions up to and including 1.2.73. This flaw permits unauthenticated attackers to exploit insufficient sanitization of the 'id' GET parameter within the user profile template. The vulnerability is compounded by the plugin's use of wp_unslash() which bypasses WordPress's native magic quotes protection, leading to direct concatenation of user-supplied input into a SQL query within the qa_user_profile_card() function without proper escaping or prepared statements. This weakness enables attackers to append arbitrary SQL queries, potentially facilitating the extraction of sensitive information from the underlying database. The vulnerability does not require prior authentication, making it a severe risk for affected WordPress installations.
Attack Chain
- An unauthenticated attacker crafts a malicious HTTP GET request targeting a WordPress site running the vulnerable PickPlugins Question Answer plugin.
- The request is directed at a URL associated with the plugin's user profile template, including a specially crafted
idGET parameter. - The WordPress application receives the request and the PickPlugins Question Answer plugin's
qa_user_profile_card()function processes theidparameter. - The plugin utilizes
wp_unslash()on the user-suppliedidparameter, inadvertently removing any WordPress-provided magic quotes protection. - The unsanitized and unescaped
idparameter is then directly concatenated into a SQL query within the plugin's backend code. - The malicious SQL payload embedded in the
idparameter modifies the original query, allowing the attacker to execute arbitrary SQL commands. - The database executes the attacker's appended SQL queries.
- Sensitive information, such as user data, configuration details, or other database contents, is extracted and returned to the attacker.
Impact
Successful exploitation of CVE-2026-10207 allows unauthenticated attackers to perform SQL injection. The primary impact is the unauthorized disclosure of sensitive data stored in the WordPress database. This could include user credentials (hashed or plaintext), personal information, website configuration details, and other proprietary data, leading to severe privacy breaches, potential account takeover, and further compromise of the WordPress site. While no specific victim counts or targeted sectors are provided, any organization or individual using the vulnerable plugin is at risk.
Recommendation
- Immediately update the PickPlugins Question Answer plugin to a version greater than 1.2.73 to patch CVE-2026-10207.
- Deploy the Sigma rule in this brief to your SIEM to detect attempts to exploit CVE-2026-10207.
- Ensure web server access logs are collected and sent to your SIEM for analysis, as the rule relies on
webserverlogs.
Detection coverage 1
Detects CVE-2026-10207 Exploitation - WordPress PickPlugins Question Answer SQLi
highDetects exploitation attempts for CVE-2026-10207, an unauthenticated SQL Injection vulnerability in the PickPlugins Question Answer plugin for WordPress. The rule looks for malicious patterns in the 'id' GET parameter within HTTP GET requests targeting common plugin endpoints.
Detection queries are available on the platform. Get full rules →