Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain WordPress administrator credentials
-
DeliveryAuthenticate to WordPress REST API
-
ExploitIdentify vitepos report endpoint
-
ExecutionCraft request body with SQL injection payload in identifier field
-
PersistTrigger unsanitized database query
-
ImpactExtract database contents beyond WordPress scope
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 three concrete conditions: first, the vitepos WordPress plugin must be installed and active in a version prior to 3.6.0; second, the attacker must authenticate to WordPress with a valid administrator-level account (PR:H - subscriber, contributor, author, or editor roles are insufficient); third, the WordPress REST API must be reachable over the network, which is the default configuration. The attack is limited by the high privilege requirement, meaning unauthenticated remote attackers and lower-privilege WordPress users cannot exploit this directly. No specific non-default plugin configuration is required beyond having vitepos active - the vulnerable report endpoint is part of the plugin's default REST API surface. The scope change (S:C) implies the SQL injection can reach database resources outside WordPress's own tables, but this depends on the MySQL/MariaDB user permissions granted to the WordPress database account. |
| Impact | The CVSS base score of 4.1 accurately reflects the constrained threat model: the high privilege requirement (PR:H) and limited confidentiality impact (C:L) substantially reduce real-world risk compared to a typical unauthenticated SQL injection. The EPSS score of 0.16% at the 6th percentile corroborates this - mass exploitation is unlikely given the authentication gate. There is no CISA KEV listing, so confirmed active exploitation is absent at time of analysis. The publicly available WPScan POC lowers the technical effort for any attacker who already holds admin credentials, meaning that even a mid-sized municipal IT team in opole relying on vitepos should treat this as a patch-priority issue rather than a deferred low-risk item, since compromised WordPress admin accounts are a common post-breach pivot. The S:C scope change is the most meaningful risk amplifier: the attacker's SQL access is not strictly bounded by WordPress's own data, potentially reaching other database schemas on the shared MySQL/MariaDB instance. Overall, this is a legitimate but bounded risk - the CVSS score is appropriate, and the absence of KEV listing and low EPSS support a patch-not-emergency classification unless admin credential exposure is already a concern in the environment. |
| Exploit ScenarioDerived | An attacker who has obtained WordPress administrator credentials - via credential stuffing against a reused password, a phishing campaign, or lateral movement from a previously compromised service - sends a crafted REST API POST request to the vitepos report endpoint, embedding a malicious SQL fragment in the identifier field of the JSON body. The plugin passes this value directly into the database query, allowing the attacker to enumerate tables, extract user records including hashed passwords, and potentially access data from other schemas on the same database server. A publicly available POC documented in the WPScan advisory demonstrates this injection technique. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 11, 2026
SQL injection in the vitepos WordPress plugin before version 3.6.0 enables authenticated administrators to exfiltrate database contents via a crafted REST API report request. The vulnerability stems from an unsanitized identifier taken directly from the request body and concatenated into a SQL query, a textbook CWE-89 flaw. A publicly available exploit proof-of-concept exists per WPScan, though no active exploitation is confirmed in CISA KEV and the EPSS score of 0.16% reflects the high authentication bar.
RemediationAI
The primary fix is to update the vitepos WordPress plugin to version 3.6.0 or later, which is confirmed available from the vendor and resolves the SQL injection by properly sanitizing and parameterizing the affected identifier before database use. Update via the WordPress admin dashboard under Plugins > Installed Plugins > vitepos > Update Now, or via WP-CLI with 'wp plugin update vitepos'. If immediate patching is not feasible, restrict access to the affected REST report endpoint at the web server or WAF layer by blocking requests to the specific vitepos REST API route path; note that this will disable the reporting functionality until patching is complete. Alternatively, enforcing IP-based allowlists on the WordPress admin and REST API paths reduces the network attack surface, though it does not eliminate the vulnerability for admin users within the allowlisted range. Full advisory references: https://wpscan.com/vulnerability/d526b352-74a4-444c-a251-75468863b444/ and https://nvd.nist.gov/vuln/detail/CVE-2026-14238.
Affected VersionsENISA
Affected Packages
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 vitepos plugin is a WordPress-based point-of-sale solution; affected builds span all versions from 0 up to (but not including) 3.6.0, as identified by CPE cpe:2.3:a:unknown:vitepos:*:*:*:*:*:*:*:*. The root cause is CWE-89 (Improper Neutralization of Special Elements in SQL Commands): a report endpoint reachable via the WordPress REST API accepts a user-supplied identifier in the JSON request body and interpolates it directly into a database query without parameterization or sanitization. The WordPress REST API layer is network-accessible by default, making the endpoint reachable over HTTP/HTTPS, but the plugin does not apply an additional access-control layer beyond WordPress's built-in administrator role check. The CVSS scope metric is set to Changed (S:C), indicating that successful exploitation can affect resources - specifically database rows or schemas - beyond the strict authorization boundary of the WordPress application itself.
Know when Vitepos 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
AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:N/A:N
Network-accessible REST API requires administrator credentials (PR:H); scope changed because SQL injection reaches the underlying database beyond WordPress's boundary; no integrity or availability impact described.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The vitepos WordPress plugin before 3.6.0 does not sanitize or parameterize an identifier taken from a REST request body before using it in a database query in one of its report endpoints, allowing users with administrator-level access to perform SQL injection.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Privilege escalation in the Vitepos WordPress point-of-sale plugin before 3.4.2 lets an authenticated user holding a cus
Privilege escalation in the Vitepos WordPress point-of-sale plugin allows any user holding the custom Outlet Manager rol
Blind SQL injection in the appsbd Vitepos (vitepos-lite) WordPress point-of-sale plugin affects all versions up to and i
Blind SQL injection in the Appsbd Vitepos / vitepos-lite WordPress plugin, affecting versions through 3.6.1, allows an a
Unauthenticated sensitive data exposure in the Vitepos WordPress plugin (versions 3.4.2 and earlier) lets remote attacke
Privilege escalation in the Vitepos WordPress point-of-sale plugin through version 3.5.0 lets an authenticated account t
EUVD-2026-54993
GHSA-q4j7-5cq8-7g9h
NVD
CVE.org
EPSS
VulDB
Exploit-DB