Printcart Store – Web to Print Product Designer for WooCommerce
Printcart Store per WooCommerce: upload di file arbitrari e codice PHP da remoto
Il problema, secondo i dati ufficiali
- Il gestore AJAX nbu_crop_image accetta un parametro url fornito dall'utente e non elimina le sequenze ../. Così un attaccante può scrivere contenuto PHP a sua scelta in posizioni arbitrarie fuori dalla cartella degli upload. Quando il file scritto viene richiesto, può avvenire l'esecuzione di codice da remoto.
- Può sfruttarla chiunque via rete, senza account (utenti non autenticati).
- La falla funziona solo se l'opzione del sito nbdesigner_upload_popup_style è impostata su a (Advanced Upload Popup), che rende il gestore raggiungibile senza autenticazione. Il nonce save-design richiesto è visibile nella pagina pubblica upload-design-file, quindi qualsiasi visitatore anonimo può ottenerlo.
Cosa fare
- I dati ufficiali della CVE non indicano una versione corretta: segui l'avviso del produttore.
- Se non puoi aggiornare subito, applica le misure temporanee indicate nell'avviso del produttore (a volte chiede di spegnere il servizio); se non ne indica e il servizio è raggiungibile da internet, limita chi può raggiungerlo (VPN o filtro degli indirizzi).
Versioni interessate
- Printcart Store – Web to Print Product Designer for WooCommerce: fino alla 2.13.2 inclusa
Fonti ufficiali
- www.wordfence.com — riferimento
- plugins.trac.wordpress.org — riferimento
- plugins.trac.wordpress.org — riferimento
- plugins.trac.wordpress.org — riferimento
- plugins.trac.wordpress.org — riferimento
Descrizione ufficiale (in inglese)
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.
Non sai se ti riguarda?
Se usi Printcart Store – Web to Print Product Designer for WooCommerce e non sai quale versione hai, o hai un sito o un e-commerce da tenere al sicuro, possiamo controllarlo noi. Intanto puoi fare un primo controllo gratuito.
Il riassunto del problema è scritto da un modello linguistico (Claude di Anthropic) a partire dalla descrizione ufficiale, e controllato in automatico contro di essa. Soluzione e versioni vengono solo dai dati ufficiali (CISA KEV, NVD, CVE.org, FIRST EPSS). Non è più tra le allerte recenti: i dati sono quelli dell'ultimo aggiornamento. Ultimo aggiornamento: 8 novembre 2026. Prima di intervenire verifica l'avviso del produttore.