Skip to main content

Taskbuilder WordPress Plugin CVE-2026-12110

| EUVDEUVD-2026-40894 MEDIUM
SQL Injection (CWE-89)
2026-07-01 Wordfence GHSA-9gpp-96v9-98wp
6.5
CVSS 3.1 · Vendor: Wordfence
Share

Severity by source

Vendor (Wordfence) PRIMARY
6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI
6.5 MEDIUM

Network-reachable AJAX endpoint (AV:N), trivially exploitable (AC:L), requires only Subscriber authentication (PR:L), yields full database read (C:H) with no write or availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

2
Analysis Generated
Jul 01, 2026 - 05:32 vuln.today
CVE Published
Jul 01, 2026 - 03:43 nvd
MEDIUM 6.5

DescriptionCVE.org

The Taskbuilder - Project Management & Task Management Tool With Kanban Board plugin for WordPress is vulnerable to generic SQL Injection via the 'task_search' parameter in all versions up to, and including, 5.0.8 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with subscriber-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. The wppm_get_task_list AJAX handler performs no capability check and no nonce verification, meaning any authenticated user including those with Subscriber-level access can invoke it directly.

AnalysisAI

SQL Injection in the Taskbuilder Project Management & Task Management WordPress plugin (versions up to and including 5.0.8) allows any authenticated WordPress user with Subscriber-level access or higher to exfiltrate arbitrary data from the site's database. The root cause is dual: insufficient escaping of the 'task_search' parameter in the wppm_get_task_list AJAX handler combined with a complete absence of capability checks and nonce verification on that handler, meaning the attack surface is broader than typical subscriber-exploitable SQLi. No public exploit or active exploitation (CISA KEV) has been identified at time of analysis; however, the low privilege bar and straightforward injection vector make this a credible threat against any WordPress site running the affected plugin.

Technical ContextAI

The vulnerability resides in the wppm_get_task_list WordPress AJAX action, implemented in includes/admin/tasks/wppm_tasks_list.php (confirmed at line 215 via plugin Trac references) and registered in includes/class-wppm-admin.php (line 40 and 516). The handler accepts a 'task_search' POST parameter and interpolates it directly into an SQL query without adequate escaping or parameterization, a textbook CWE-89 (Improper Neutralization of Special Elements used in an SQL Command) defect. Critically, the handler is registered without a capability check and without nonce verification - two WordPress security primitives that together would limit access - meaning any session-authenticated user (including the lowest-privilege Subscriber role) can invoke the wp_ajax_ hook directly. The affected CPE is cpe:2.3:a:taskbuilder:taskbuilder_-_project_management_&_task_management_tool_with_kanban_board:*:*:*:*:*:*:*:* covering all versions through 5.0.8. The fix was committed in changeset 3576941 to wppm_tasks_list.php and shipped as version 5.0.9, as evidenced by the Trac changeset diff between tags 5.0.8 and 5.0.9.

RemediationAI

Upgrade the Taskbuilder plugin to version 5.0.9 or later, which addresses the SQL injection by applying proper parameter preparation in wppm_tasks_list.php (changeset 3576941). The upgrade is the only confirmed fix; the patch modifies SQL query construction and should be applied immediately. If an immediate upgrade is not possible, the most effective compensating control is to disable open user registration in WordPress (Settings → General → uncheck 'Anyone can register'), raising the bar from any internet user to only those with pre-issued credentials. Additionally, a Web Application Firewall (WAF) rule blocking SQL metacharacters in the task_search POST parameter targeting wp-admin/admin-ajax.php with action=wppm_get_task_list can block exploitation attempts at the perimeter, though WAF bypass is possible with encoding variations. Neither compensating control patches the underlying flaw; upgrade to 5.0.9 remains the required remediation. The Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/78ab6263-7762-4fd2-af42-2224efa9509e provides additional context.

Share

CVE-2026-12110 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy