
[Descrizione suggerita] phpList precedente alla 3.6.3 è vulnerabile a Cross-Site Scripting (XSS) a causa di una sanitizzazione impropria dell'input in lt.php. La vulnerabilità è sfruttabile quando l'applicazione fa riferimento dinamicamente a percorsi interni ed elabora input non attendibili senza escape, consentendo a un attaccante di iniettare JavaScript malevolo.
[Informazioni aggiuntive] Questa vulnerabilità è sfruttabile solo quando l'applicazione fa riferimento a percorsi interni in modo dinamico. Se un attaccante può influenzare il parametro del percorso o un meccanismo di riferimento simile, può iniettare input malevolo, portando a XSS riflesso. Il problema deriva dalla mancanza di una corretta sanitizzazione dell'input in lt.php, che non esegue l'escape dei parametri forniti dall'utente prima di renderli nella risposta. Sono necessarie una corretta validazione dell'input e una codifica dell'output per mitigare questo problema.
[Tipo di vulnerabilità] Cross Site Scripting (XSS)
[Fornitore del prodotto] phpList
[Base del codice del prodotto interessato] phpList - 3.6.3 (e possibilmente versioni precedenti)
[Componente interessato] https://github.com/phpList/phplist3/blob/main/public_html/lists/lt.php
[Tipo di attacco] Remoto
[Impatto Esecuzione del codice] true
[Impatto Divulgazione delle informazioni] true
[Altro impatto CVE] Ingegneria sociale: questa vulnerabilità consente a un attaccante di eseguire JavaScript arbitrario nel browser della vittima tramite un attacco Cross-Site Scripting (XSS) indiretto. L'attacco richiede un'applicazione che fa riferimento a percorsi PHP interni, consentendo a un attaccante di iniettare payload JavaScript attraverso parametri non adeguatamente sanificati. Ciò può portare a furto di credenziali, dirottamento della sessione o reindirizzamento malevolo.
[Vettori di attacco] Un attaccante può creare un payload appositamente predisposto per forzare il sistema a fare riferimento a lt.php tramite un meccanismo di riferimento a percorsi interni. Lo script vulnerabile riflette l'input controllato dall'utente senza una corretta codifica o escape, portando a una vulnerabilità Cross-Site Scripting (XSS). Ciò consente all'attaccante di iniettare JavaScript arbitrario, compromettendo potenzialmente le sessioni utente o eseguendo azioni malevole nel browser della vittima.
[Riferimento] https://github.com/phpList/phplist3/blob/main/public_html/lists/lt.php
[Scopritore] Pattharadech Soponrat