Skip to content
vulnpost
Tech and security news that matters
Vulnerabilities

Printcart Store Plugin Unauthenticated RCE Flaw Affects Versions Through 2.9.1

A critical vulnerability in the Printcart Store WooCommerce plugin allows attackers to execute code remotely without logging in, affecting all versions up to 2.9.1.

Illustration: A generic web browser window displays a blank white page with a single red shopping cart icon floating in the center.
AI-generated illustration: Vuln Post

Key points

  • The flaw is tracked as CVE-2026-93388 and carries a CVSS score of 9.8.
  • It enables unauthenticated arbitrary file upload leading to remote code execution.
  • The vulnerability affects all versions up to and including 2.9.1.

The Printcart Store plugin for WooCommerce, also known as PCDesigner or NB Designer, contains a critical security flaw affecting all versions through 2.9.1. According to the National Vulnerability Database record for CVE-2026-93388, this issue allows unauthenticated attackers to achieve remote code execution. The vulnerability stems from how the plugin handles file uploads via a specific AJAX action. The source material does not confirm whether a patch or fix is available for these affected versions.

In plain English

Attackers can upload malicious files to servers running this plugin without needing a username or password. The plugin uses a feature to copy images from Google Drive. In this process, it takes the filename directly from the attacker’s request. This bypasses the usual safety check that restricts uploads to image formats like JPG or PNG. As a result, an attacker can upload a PHP script. The script is saved in a web-accessible folder where the server executes it. This gives the attacker full control over the server.

The background

The specific vulnerability exists in the `nbdesigner_copy_image_from_url` AJAX action. According to the NVD description, this action is registered for logged-out users. When using the Google Drive branch, the plugin rebuilds the destination filename from the `gapi[name]` parameter. This parameter is supplied raw by the attacker. The other branch of the code applies an allow-list for image extensions, but this branch does not. The fetched bytes are written to `wp-content/uploads/nbdesigner/temp/`. This directory is web-accessible and executes PHP code.

What changes now

Teams must assess their exposure to this unauthenticated remote code execution flaw immediately. The vulnerability allows attackers to supply their own Google Drive file and OAuth token as the content source. The required save-design nonce is provided to anonymous callers by the `nbd_check_use_logged_in` endpoint. This means the nonce presents no barrier to exploitation. The weakness is classified as CWE-434, which relates to unrestricted upload of executable code. Organizations using WooCommerce with this plugin are at significant risk.

Who needs to act first

Security operations teams should prioritize systems exposed to the public internet. Check whether the Printcart Store plugin is installed on any production environments. If the plugin is active, isolate those servers from untrusted networks if possible. Verify if any custom configurations restrict access to the upload endpoints. Teams usually begin by identifying all instances of the affected software. Back up database and file systems before making any changes. Monitor logs for unusual file creation or access patterns in upload directories.

Background: Unauthenticated remote code execution

Unauthenticated remote code execution often stems from default credentials, exposed management interfaces, and improper input handling. Fix these by enforcing strict authentication, disabling unused services, validating all inputs, and isolating privileged components from public networks.

Read the full guide: Unauthenticated RCE Mistakes: 7 Errors That Expose Your Systems

What to do and how to stay safe: Printcart Store

  • Identify all WooCommerce installations running Printcart Store version 2.9.1 or earlier.
  • Restrict access to the plugin’s AJAX endpoints using web application firewalls or network rules.
  • Monitor server logs for attempts to upload files with executable extensions like .php.
  • Prepare to disable the plugin temporarily if no vendor update becomes available soon.

Step-by-step guide: 7 Configuration Errors That Expose Systems to Zero-Day Exploits

General security guidance from the Vuln Post newsroom. It is not confirmed advice from the organisations named in this story.

Frequently asked questions

Which versions of the Printcart Store plugin are affected?

All versions up to and including 2.9.1 are vulnerable to this remote code execution flaw.

Is there a patch available for CVE-2026-93388?

The source material does not state whether a fix or update exists for this vulnerability.

Does an attacker need to log in to exploit this vulnerability?

No, the vulnerability allows unauthenticated attackers to execute code without logging in.

Sources

  1. CVE Program
  2. NVD
Printcart StoreWooCommerceCVE-2026-93388Remote Code ExecutionWordPress

Related stories