Skip to main content

BuildKit WordPress CVE-2026-94298

| EUVDEUVD-2026-91195 MEDIUM
SQL Injection (CWE-89)
2026-10-02 contact@wpscan.com GHSA-564m-jf3j-p556
6.2
CVSS 3.1 · Vendor: wpscan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain Contributor-level WordPress account
  2. Delivery
    Submit crafted SQL payload in plugin field
  3. Exploit
    Content published to site
  4. Execution
    Unauthenticated visitor views page
  5. Persist
    Injected query executes against database
  6. Impact
    Sensitive data disclosed

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated Contributor-level account on the target WordPress site and the ability to submit content through the BuildKit plugin's affected input, which is stored without proper sanitisation/escaping. The injected SQL only executes after the content is published and subsequently loaded during an unauthenticated visitor's page view (second-order/stored injection), so a publish-and-view step gates execution. Limiting factors: attacker must first hold a Contributor role (not available in default anonymous access), content may require no additional moderation but must be viewable, and only the BuildKit plugin before 1.0.29 is affected - sites on 1.0.29+ or without the plugin are not exposed.

Impact

This is a stored/second-order SQL injection (CWE-89) in the BuildKit WordPress plugin before 1.0.29. The provided CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:N/A:N = 6.2 Medium) indicates a network-reachable, low-complexity flaw with confidentiality impact only and a scope change. No EPSS score was provided, the CVE is NOT on the CISA KEV list, and no public proof-of-concept was supplied - so this reflects no public exploit identified at time of analysis rather than active exploitation. A key signal conflict must be flagged: the CVSS vector states PR:H (high privileges), but the description explicitly says the injection is performed by a Contributor-level user, which is a LOW-privilege authenticated role in WordPress - the vector arguably overstates the required privilege and should be PR:L; verify with the WPScan advisory. Additionally, UI:R is recorded, consistent with the description's requirement that the malicious content be published and then viewed, triggering the query under a visitor's request. Overall this is a moderate, not top-tier, priority: exploitation requires an authenticated contributor account, impact is limited to confidentiality (data disclosure, no integrity/availability per the vector), and the affected product is a niche plugin, keeping real-world risk below what the 'SQLi' label alone might suggest.

Exploit ScenarioDerived

An attacker who has obtained or been granted a Contributor account on a target WordPress site submits a post or content item containing a crafted SQL payload in a field the BuildKit plugin fails to sanitise. Once the content is published and an unauthenticated visitor views the page, the stored payload executes against the database, enabling disclosure of sensitive data. No public exploit code was provided, so exploitation presently requires custom payload crafting.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 02, 2026

Stored SQL injection in the BuildKit WordPress plugin before 1.0.29 allows an authenticated Contributor-level user to submit content that is persisted without proper sanitization or escaping and later used in a SQL query, executing when the content is published and viewed by an unauthenticated visitor. Successful exploitation can expose sensitive database data (C:H, I:N, A:N under the assessed vector), but it requires a Contributor account and a publish-and-view step; no public exploit identified at time of analysis, and a vendor patch is available. This is a second-order/stored SQL injection (CWE-89) affecting only BuildKit versions before 1.0.29.

RemediationAI

Upgrade the BuildKit WordPress plugin to version 1.0.29 or later; the vendor-released patch fixes the affected range before 1.0.29. If immediate upgrade is not possible, restrict or audit Contributor-level accounts because exploitation requires an authenticated Contributor able to submit content through the affected input, and review or remove unpublished and suspicious contributor submissions before they are published. Disabling or uninstalling the BuildKit plugin removes the vulnerable code path but may disrupt any site features that depend on it. Monitor database queries and published content for signs of stored SQL payloads. Consult the vendor advisory at https://wpscan.com/vulnerability/6f6c8718-7e7e-4700-a4c2-ee177c44b7ea/ and the NVD/VulDB references for additional details.

Affected VersionsENISA

buildkit 0 <1.0.29

Affected Packages

euvd buildkit fix: 1.0.29

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The BuildKit WordPress plugin handles contributor-submitted content and stores it for later rendering. CWE-89 arises because that stored data is not sanitized or escaped before being interpolated into a SQL query, making this a second-order SQL injection: the payload is saved via the plugin and only reaches the vulnerable query when published content is loaded by a visitor. The assessed CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:N/A:N indicates network-reachable exploitation from a low-privileged authenticated Contributor account, with user interaction tied to publishing/viewing the content; scope is changed and impact is limited to confidentiality (database read), with no integrity or availability impact in the assessment. The EUVD affected range is buildkit 0 <1.0.29; WordPress sites without BuildKit or on 1.0.29+ are not exposed. No CPE strings were provided in the input.

Know when WordPress gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (wpscan) PRIMARY 6.2 MEDIUM
AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:N/A:N
vuln.today AI 6.8 MEDIUM

Contributor is a low-privilege authenticated role so PR:L (not PR:H); UI:R as a visitor must view published content, S:C since injection executes in the DB engine, C:H with I/A:N per description.

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

Primary rating from Vendor (wpscan).

CVSS VectorVendor: wpscan

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

Lifecycle Timeline

4
CVSS changed
Oct 02, 2026 - 11:22 NVD
6.2 (MEDIUM)
Patch available
Oct 02, 2026 - 07:01 EUVD
CVE Published
Oct 02, 2026 - 06:16 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 02, 2026 - 06:16 cve.org
MEDIUM 6.2

DescriptionCVE.org

The BuildKit WordPress plugin before 1.0.29 does not properly sanitise and escape data submitted by contributor-level users before storing it and later using it in a SQL query, allowing a Contributor to inject SQL that runs against the database once the resulting content is published and viewed by any unauthenticated visitor.

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Low
niche third-party WordPress plugin, limited installation footprint
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

31
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +31
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

CVE-2016-10033 CRITICAL POC
9.8 Dec 30

The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para

CVE-2016-10045 CRITICAL POC
9.8 Dec 30

The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2024-8353 CRITICAL POC
9.8 Sep 28

The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2026-63030 CRITICAL POC
9.8 Jul 17

Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r

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