
Uno scanner veloce e semplice per rilevare CVE-2025-66470 - vulnerabilità XSS nel componente ui.interactive_image di NiceGUI.

** Uno scanner veloce e semplice per rilevare CVE-2025-66470 - vulnerabilità XSS nel componente ui.interactive_image di NiceGUI.
**
| Campo | Valore |
|---|---|
| CVE | CVE-2025-66470 |
| GHSA | GHSA-2m4f-cg75-76w2 |
| Componente | ui.interactive_image |
| Versioni interessate | NiceGUI ≤ 3.3.1 |
| Corretto in | NiceGUI 3.4.0+ |
| Tipo | XSS memorizzato/riflesso |
Il componente ui.interactive_image renderizza il contenuto SVG utilizzando la direttiva v-html di Vue senza sanificazione, consentendo XSS tramite il tag <foreignObject>.
Codice vulnerabile:
<g v-html="content"></g>
| File | Descrizione |
|---|---|
nicegui_scanner.py | Scanner semplice - Output pulito su una riga per ogni target |
nicegui_xss_scanner.py | Scanner completo - Analisi dettagliata con report |
git clone https://github.com/yourusername/nicegui-xss-scanner.git
cd nicegui-xss-scanner
pip install requests
Target singolo:
python nicegui_scanner.py http://target.com/
Scansione batch (da file):
python nicegui_scanner.py -l targets.txt
Analisi completa:
python nicegui_xss_scanner.py http://target.com/
usage: nicegui_scanner.py [-h] [-l LIST] [--timeout TIMEOUT] [target]
NiceGUI XSS Scanner - CVE-2025-66470
positional arguments:
target Target URL
options:
-h, --help Show help message
-l, --list LIST File with URLs (one per line)
--timeout TIMEOUT Request timeout (default: 10)
╔══════════════════════════════════════════════════════════════╗
║ NiceGUI XSS Scanner - CVE-2025-66470 ║
╚══════════════════════════════════════════════════════════════╝
[*] Scanning 3 target(s)...
──────────────────────────────────────────────────────────────────────
[1/3] http://192.168.1.10:8080/... 🚨 CONFIRMED (v2.1.0)
[2/3] http://192.168.1.20:5000/... ⚠ VULN_VER (v3.3.0)
[3/3] http://example.com/... ✓ NOT_NICEGUI
──────────────────────────────────────────────────────────────────────
SUMMARY:
Total scanned: 3
XSS CONFIRMED: 1
✓ Saved: nicegui_CONFIRMED_174530.txt
| Stato | Significato |
|---|---|
| 🚨 CONFIRMED | Vulnerabilità XSS confermata (tutti e 3 i controlli superati) |
| ⚠ VULN_VER | Versione vulnerabile rilevata, richiede test manuale |
| ✓ NOT_NICEGUI | Non è un'applicazione NiceGUI |
Affinché l'XSS venga marcato come CONFIRMED, tutti e 3 i controlli devono essere superati:
<foreignObject>
<body xmlns="http://www.w3.org/1999/xhtml">
</body>
</foreignObject>
# Comments start with #
http://target1.com/
http://target2.com:8080/
https://target3.com/login
requestspip install requests
Questo strumento è destinato esclusivamente a test di sicurezza autorizzati. Usalo in modo responsabile e solo su sistemi su cui hai il permesso di testare.
Licenza MIT - Vedi LICENSE per i dettagli.
targets.txt | File di esempio dei target per la scansione batch |