Description
The WCPOS – Point of Sale (POS) plugin for WooCommerce plugin for WordPress is vulnerable to Code Injection via the 'thermal' Template Engine in all versions up to, and including, 1.9.14 due to the Receipt_Renderer_Factory dispatching templates with the 'thermal' engine to the Legacy_Php_Renderer instead of a safe thermal-specific renderer. This makes it possible for authenticated attackers, with Shop Manager-level access and above, to inject arbitrary PHP code into a template post that is subsequently written to a temporary file and executed via PHP's include(), resulting in remote code execution on the server. This requires the attacker to have Shop Manager-level access or above, as the template save path enforces a wcpos_template_settings nonce and the manage_woocommerce_pos capability check.
Published: 2026-08-16
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The WCPOS – Point of Sale plugin for WooCommerce contains a code injection flaw (CWE‑94) within the "thermal" Template Engine. By default, the Receipt_Renderer_Factory incorrectly dispatches templates that use the 'thermal' engine to the Legacy_Php_Renderer. This renderer writes the template to a temporary file and executes it with PHP's include(), giving an attacker the ability to inject arbitrary PHP code. The flaw is limited to authenticated users with Shop Manager level or higher access, who control template content and the triggering of the renderer. As a result, an attacker can achieve remote code execution with the privileges of the web server, potentially compromising the entire WordPress site and any databases or services it supports.

Affected Systems

All installations of the kilbot WCPOS – Point of Sale plugin for WooCommerce with versions 1.9.14 or earlier are impacted. The vulnerability is present in every release up to and including 1.9.14, and is associated with file locations such as /includes/Admin/Templates/Single_Template.php and /includes/Services/Receipt_Renderer_Factory.php. Users of any WordPress site running WooCommerce with the WCPOS plugin in this version range should review their installations.

Risk and Exploitability

The CVSS v3.1 score for this vulnerability is 7.2, indicating a high severity. EPSS data is not available, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires that the attacker already possess Shop Manager or higher credentials, which allows saving custom receipt templates. Once a malicious template is submitted, the server automatically writes it to a temporary file and includes it, resulting in remote code execution. The lack of a KEV listing and the absence of a publicly available exploit do not lower the seriousness; if credentials are available, the situation is severe.

Generated by OpenCVE AI on August 16, 2026 at 07:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply any available official patch when released
  • Restrict the Shop Manager role and any other roles that can edit receipt templates, or remove receipt template editing capabilities until the update is applied
  • Audit all existing receipt templates for embedded PHP code or suspicious content and delete or sanitize any templates that were created under compromised accounts
  • Enable logging of receipt template modifications and review logs for unusual changes to detect potential exploitation attempts

Generated by OpenCVE AI on August 16, 2026 at 07:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 17 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Sun, 16 Aug 2026 09:15:00 +0000

Type Values Removed Values Added
First Time appeared Kilbot
Kilbot wcpos – Point Of Sale (pos) Plugin For Woocommerce
Wordpress
Wordpress wordpress
Vendors & Products Kilbot
Kilbot wcpos – Point Of Sale (pos) Plugin For Woocommerce
Wordpress
Wordpress wordpress

Sun, 16 Aug 2026 05:45:00 +0000

Type Values Removed Values Added
Description The WCPOS – Point of Sale (POS) plugin for WooCommerce plugin for WordPress is vulnerable to Code Injection via the 'thermal' Template Engine in all versions up to, and including, 1.9.14 due to the Receipt_Renderer_Factory dispatching templates with the 'thermal' engine to the Legacy_Php_Renderer instead of a safe thermal-specific renderer. This makes it possible for authenticated attackers, with Shop Manager-level access and above, to inject arbitrary PHP code into a template post that is subsequently written to a temporary file and executed via PHP's include(), resulting in remote code execution on the server. This requires the attacker to have Shop Manager-level access or above, as the template save path enforces a wcpos_template_settings nonce and the manage_woocommerce_pos capability check.
Title WCPOS <= 1.9.14 - Authenticated (Shop Manager+) Code Injection via 'thermal' Template Engine
Weaknesses CWE-94
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Kilbot Wcpos – Point Of Sale (pos) Plugin For Woocommerce
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-17T19:28:52.736Z

Reserved: 2026-07-27T15:48:04.409Z

Link: CVE-2026-17581

cve-icon Vulnrichment

Updated: 2026-08-17T19:28:00.771Z

cve-icon NVD

Status : Deferred

Published: 2026-08-16T06:16:51.440

Modified: 2026-08-20T12:48:10.287

Link: CVE-2026-17581

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-16T09:15:03Z

Weaknesses
  • CWE-94

    Improper Control of Generation of Code ('Code Injection')