CVE-2026-19803 · Package
NO FIX YET · SEE WHAT TO DO
The Printcart Web to Print Product Designer plugin for WordPress and WooCommerce lets an anonymous visitor write attacker-supplied PHP files to arbitrary server paths through its nbu_crop_image handler. Once the written file is requested, the attacker runs code on the web server.
first public Nov 7, 2026 · 1 source
Check it with your coding agent
It checks your repository and tells you if you’re affected, with the fix.
Sites running the Printcart Web to Print Product Designer plugin version 2.13.2 or lower on WordPress with WooCommerce are exposed only when the nbdesigner_upload_popup_style option is set to a. Sites that keep the default upload popup style, or that have the plugin removed, are not affected by this path. The nonce that gates the handler is printed on a public page, so no account is needed once the option is active.
Not affected if default-config, plugin-not-installed
Who cares printcart, self-hosted, woocommerce, wordpress
2.13.2 or lower in the WordPress plugin list or the plugin's main file header.nbdesigner_upload_popup_style is set to a (Advanced Upload Popup)..php files in the uploads directory and other writable locations.2.13.2 are in scope; the sources do not name the fixed version.The Printcart Store – Web to Print Product Designer for WooCommerce plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.13.2. This is due to the nbu_crop_image AJAX handler accepting a user-supplied url parameter that Nbdesigner_IO::convert_url_to_path() concatenates onto the uploads base directory without normalizing or stripping ../ sequences, and then deriving both the output directory and output file extension via pathinfo() from the same attacker-controlled path — with no stripImage() call before writeImage() is invoked. This makes it possible for unauthenticated attackers to write attacker-controlled PHP content to arbitrary locations outside the uploads directory, resulting in remote code execution when the written file is subsequently requested. This vulnerability is only exploitable when the nbdesigner_upload_popup_style site option is set to a (Advanced Upload Popup), which causes the handler to be registered for unauthenticated requests; however, the required save-design nonce is printed on the fully public frontend page, making it trivially obtainable by any anonymous visitor once that configuration is active.
Are you affected?
Tell InfraStack what you run. It checks this one, and every next one, against your stack.
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
upload-design-fileThis page as .md · .json · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.