
ماسح ضوئي سريع وبسيط لاكتشاف CVE-2025-66470 - ثغرة XSS في مكوّن ui.interactive_image الخاص بـ NiceGUI.

** ماسح سريع وبسيط لكشف CVE-2025-66470 - ثغرة XSS في مكوّن ui.interactive_image في NiceGUI.
**
| الحقل | القيمة |
|---|---|
| CVE | CVE-2025-66470 |
| GHSA | GHSA-2m4f-cg75-76w2 |
| المكوّن | ui.interactive_image |
| الإصدارات المتأثرة | NiceGUI ≤ 3.3.1 |
| الإصدار المُصحَّح | NiceGUI 3.4.0+ |
| النوع | XSS مخزّنة/منعكسة |
يَعرض مكوّن ui.interactive_image محتوى SVG باستخدام توجيه v-html الخاص بـ Vue دون تعقيم، مما يسمح بتنفيذ XSS عبر وسم <foreignObject>.
الكود المعرّض للثغرة:
<g v-html="content"></g>
| الملف | الوصف |
|---|---|
nicegui_scanner.py | ماسح بسيط - مخرجات نظيفة بسطر واحد لكل هدف |
nicegui_xss_scanner.py | ماسح كامل - تحليل مفصّل مع تقارير |
targets.txt | ملف أهداف نموذجي للمسح الجماعي |
git clone https://github.com/yourusername/nicegui-xss-scanner.git
cd nicegui-xss-scanner
pip install requests
هدف واحد:
python nicegui_scanner.py http://target.com/
مسح جماعي (من ملف):
python nicegui_scanner.py -l targets.txt
تحليل كامل:
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
| الحالة | المعنى |
|---|---|
| 🚨 CONFIRMED | تم تأكيد ثغرة XSS (نجحت جميع الفحوصات الثلاثة) |
| ⚠ VULN_VER | تم اكتشاف إصدار معرّض للثغرة، يحتاج إلى اختبار يدوي |
| ✓ NOT_NICEGUI | ليس تطبيق NiceGUI |
لكي تُصنَّف الثغرة على أنها CONFIRMED، يجب أن تنجح الفحوصات الثلاثة جميعها:
<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
هذه الأداة مخصّصة لاختبار الاختراق المصرّح به فقط. استخدمها بمسؤولية وعلى الأنظمة التي لديك إذن باختبارها فقط.
رخصة MIT - انظر LICENSE للتفاصيل.