Elementor Pro: il campo upload dei form può diventare una RCE
CVE-2026-32475 trasforma un File Upload pubblico di Elementor Pro in scrittura di PHP. Chi è esposto, patch 4.2.2 e controlli post-aggiornamento.

I form con allegati sono una superficie molto comune: candidature, ticket, richieste di preventivo, documenti e assistenza clienti. Proprio per questo CVE-2026-32475, CVSS 9.0, merita una verifica mirata e non il solito "abbiamo Elementor, quindi siamo esposti".
Il perimetro reale richiede tre elementi:
- Elementor Pro, non la sola versione gratuita;
- una versione fino alla 4.2.1 inclusa;
- almeno un widget Form pubblico con campo File Upload.
Se manca uno di questi elementi, il percorso descritto dall'advisory non è presente. Se ci sono tutti, l'aggiornamento è urgente.
Da dove nasce il problema
Il modulo Forms gestiva il file in due momenti separati:
- un ciclo controllava l'estensione;
- un secondo ciclo spostava il file nella directory pubblica.
I due passaggi interpretavano in modo diverso una voce di upload vuota. Una richiesta costruita con più parti poteva quindi mostrare un insieme di dati al validatore e un altro al codice che muoveva il file.
Il difetto non era nel concetto di blocklist in sé, ma nella desincronizzazione tra decisione e azione. Il risultato era la possibilità di scrivere un file PHP sotto la directory degli upload di Elementor Forms e poi richiamarlo via web, arrivando all'esecuzione di codice sul server.
La versione 4.2.2 allinea i due passaggi e ripete il controllo immediatamente prima dello spostamento del file.
Quali siti vanno controllati per primi
La priorità è alta per installazioni che usano:
- form di candidatura con curriculum;
- ticket di assistenza con allegati;
- moduli di contatto con documenti;
- autoresponder che restituiscono dettagli dell'upload;
- più siti clonati dallo stesso template Elementor;
- directory upload dove PHP può essere eseguito dal web server.
Un form non più visibile nel menu principale può essere ancora pubblicato, incorporato in un popup o raggiungibile con un URL diretto. L'inventario deve quindi cercare i widget e non limitarsi alle pagine più visitate.
Cosa fare subito
1. Verifica prodotto e versione
Controlla separatamente Elementor e Elementor Pro. La versione gratuita aggiornata non compensa un'estensione Pro vulnerabile.
2. Aggiorna Elementor Pro alla 4.2.2 o successiva
Su siti critici prepara un backup verificato e prova su staging invio, allegato, notifica email, integrazioni CRM e messaggio di conferma. Non ripristinare una versione vulnerabile se compare una regressione: isola il form e apri un ticket al vendor.
3. Censisci i campi File Upload
Se non puoi aggiornare immediatamente, rimuovi o disattiva temporaneamente i campi di caricamento pubblici. Nascondere il link alla pagina non è una mitigazione affidabile se l'endpoint resta raggiungibile.
4. Controlla la directory degli upload
L'advisory indica come area da esaminare wp-content/uploads/elementor/forms/. Cerca file PHP o tipi mai previsti dai form, ma non cancellarli alla cieca: se qualcosa è sospetto, conserva copia, hash, timestamp e log correlati prima della rimozione.
5. Verifica gli effetti, non solo il file
Controlla utenti amministratori, plugin e temi installati, file core modificati, task pianificati, redirect e richieste anomale. Un file caricato può essere stato solo il primo passaggio.
Aggiornato non significa automaticamente pulito
La patch impedisce nuovi upload con la tecnica descritta. Non rimuove un file già scritto e non annulla comandi eventualmente eseguiti prima dell'update.
Al momento della disclosure primaria, Patchstack non documentava casi confermati di sfruttamento nel mondo reale. Questa assenza non è una prova che un singolo sito non sia stato toccato: la valutazione va fatta sui suoi log e sul suo filesystem.
Una difesa aggiuntiva utile
Quando compatibile con l'applicazione, impedire l'esecuzione di PHP nelle directory destinate ai soli upload riduce l'impatto di molte classi di vulnerabilità simili. È una misura di hardening, non un sostituto della patch: va applicata con test perché alcuni plugin usano percorsi o handler non standard.
Fonti
- Patchstack Research: Critical Unauthenticated File Upload to RCE in Elementor Pro
- Elementor: Changelog Elementor Pro, versione 4.2.2
- CVE Program: CVE-2026-32475
Scritto dal team WPsec.it
Team WPsec.it
Bonifica malware, hardening, performance e manutenzione WordPress.
Prevenzione e gestione
Dopo l'emergenza, o per non arrivarci: le guide sulla gestione.
Sicurezza, velocità e manutenzione di WordPress sono lo stesso lavoro visto da tre lati. Queste pagine spiegano cosa controllare, con quale priorità e quanto costa farlo fare.
Continua a leggere
Articoli correlati.

GiveWP CVE-2026-82222: RCE senza login, patch 4.16.7.2
Una object injection in GiveWP può arrivare a esecuzione di codice senza autenticazione. Versioni coinvolte, condizioni reali e controlli dopo la patch 4.16.7.2.

miniOrange SAML SSO: due bypass admin sfuggiti agli scanner
Due vulnerabilità critiche in miniOrange SAML SSO hanno coinvolto sette edizioni con versioni diverse. Perché il dashboard poteva dire tutto aggiornato e cosa verificare.

WordPress Core: tre security release in un mese, cosa verificare adesso
Da wp2shell all'RCE via Ghostscript: WordPress ha corretto tre catene ad alto impatto tra luglio e agosto 2026. Versioni, condizioni reali e checklist.