Scoperta della vulnerabilità

Un team di esperti di Parameter Labs ha identificato una vulnerabilità nel frontend di ChatGPT che permetteva di eseguire codice JavaScript nella sessione attiva dell’utente e, di conseguenza, accedere alle chat private. Il bug si manifestava semplicemente aprendo un link condiviso contenente l’anteprima di una pagina web.

Secondo le informazioni fornite da The Hacker News, la falla era legata al meccanismo di anteprima di codice HTML utilizzato da ChatGPT, che inseriva il contenuto in un frame isolato su un dominio diverso per garantire la sandbox.

Meccanismo di isolamento

ChatGPT visualizza un’anteprima della pagina web a partire da un blocco di codice HTML. Per prevenire l’interferenza con la pagina principale, il contenuto viene eseguito in un frame su un indirizzo web separato, impedendo così l’accesso diretto al chatbot.

Tuttavia, la chat condivisa includeva anche un grafo interattivo che, al caricamento, incorporava nella pagina principale la libreria MathLive. Questa libreria lasciava attiva una funzione di ascolto (listener) per messaggi provenienti dalla tastiera virtuale.

Come la vulnerabilità è stata sfruttata

Il listener della libreria MathLive accettava messaggi con codice HTML da qualsiasi mittente, senza verificare l’origine. L’anteprima della pagina web poteva quindi inviare HTML al frame principale, superando la sandbox.

Quando una vittima apriva il link condiviso, il codice JavaScript inserito nella pagina veniva eseguito, consentendo di:

    • leggere le conversazioni private dell’utente;
    • eseguire azioni sul suo account ChatGPT;
    • potenzialmente compromettere altri dati sensibili.

La scoperta dimostra quanto sia delicato l’equilibrio tra funzionalità avanzate e sicurezza nei sistemi di intelligenza artificiale.

Risposta di OpenAI

OpenAI ha confermato la vulnerabilità e ha rilasciato un aggiornamento al frontend del chatbot a fine ottobre 2026, chiudendo la falla. Inoltre, l’azienda ha premiato i ricercatori di Parameter Labs con una ricompensa di 5.000 dollari per la segnalazione responsabile.

Implicazioni per la sicurezza dell'AI

Questo incidente evidenzia la necessità di:

    • implementare controlli più rigorosi sui messaggi inter-frame;
    • effettuare test di penetrazione continui su tutte le funzioni di rendering HTML;
    • migliorare la documentazione per gli sviluppatori su come gestire contenuti dinamici in ambienti sandbox.

La vulnerabilità non è stata sfruttata su larga scala, ma il potenziale impatto su utenti e aziende è stato giudicato significativo, soprattutto considerando l’uso crescente di ChatGPT in contesti professionali.

Lezioni apprese

La community della sicurezza informatica invita gli sviluppatori di IA a considerare ogni punto di integrazione, anche quelli apparentemente innocui come le anteprime di codice, come possibili vettori di attacco. L’adozione di pratiche di “secure by design” è fondamentale per proteggere la privacy degli utenti in un panorama digitale sempre più complesso.