CVE-2026-19803
Last modified
CVE-2026-19803 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. 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. EPSS estimates a 0.96% chance of exploitation in the next 30 days.
Description
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 `upload-design-file` page, making it trivially obtainable by any anonymous visitor once that configuration is active.
Metrics
Weakness Enumeration
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-19803?
How severe is CVE-2026-19803?
How do I fix CVE-2026-19803?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-19797The User Access Manager plugin for WordPress is vulnerable t…6.1
- CVE-2026-19798The Wp Map Block plugin for WordPress is vulnerable to unaut…4.3
- CVE-2026-1980The WPBookit plugin for WordPress is vulnerable to unauthori…5.3
- CVE-2026-19800The Mail Mint – Email Marketing, Newsletter, Email Automatio…4.9
- CVE-2026-19801The BetterLinks – Link Shortener, Link Cloaking, Redirects, …4.3
- CVE-2026-19802The Checkout Custom Fields Builder for WooCommerce plugin fo…4.3
- CVE-2026-19804The s2Member – Excellent for All Kinds of Memberships, Conte…8.8
- CVE-2026-19806The Support Genix – Helpdesk, AI Chatbot, Knowledge Base & C…8.8
- CVE-2026-19807The ByteCoreStack – MCP Connector for AI Tools plugin for Wo…8.8
- CVE-2026-19809The user-mode system call verifier z_vrfy_charger_get_prop()…3.3
- CVE-2026-1981The HUMN-1 AI Website Scanner & Human Certification by Winst…4.3
- CVE-2026-19810Symantec Endpoint Detection and Response (SEDR) Console, pri…5.4
Are you affected by CVE-2026-19803?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
