A G W S
0%

Printcart Store – Web to Print Product Designer for WooCommerce

Printcart Store per WooCommerce: upload di file arbitrari e codice PHP da remoto

CVE-2026-19803 Critica · 9.8
Prodotto
Printcart Store – Web to Print Product Designer for WooCommerce
Pubblicata
7 novembre 2026
Gravità (CVSS)
9.8 / 10
Probabilità di sfruttamento nei prossimi 30 gg (EPSS)
1.0%

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

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.