Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
citrixInspector — بصمة سلبية لإصدارات Citrix ADC / NetScaler ADC & Gateway واكتشاف الثغرات المعروفة — CVE-2023-3519، CitrixBleed 2/3، CVE-2026-8452، وCVE-2026-88771/88772 (KEV) | Kitploit
أدوات/GitHubGitHub/securekomodo/citrixinspector
الاستطلاعماسحات الثغرات الأمنيةالاستغلالجمع المعلوماتأمن الويب
GitHubsecurekomodo/citrixinspector

citrixInspector

بصمة سلبية لإصدارات Citrix ADC / NetScaler ADC & Gateway واكتشاف الثغرات المعروفة — CVE-2023-3519، CitrixBleed 2/3، CVE-2026-8452، وCVE-2026-88771/88772 (KEV)

عرض المستودع
851432منذ 24 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

citrixInspector

citrixInspector.py (سابقًا cve_2023_3519_inspector.py) هو ماسح ضوئي سلبي للثغرات مكتوب بلغة Python مخصص لأجهزة Citrix ADC / Citrix Gateway / NetScaler ADC / NetScaler Gateway. يقوم بتحديد إصدار البرنامج الثابت الدقيق للهدف دون مصادقة، ويُبلّغ عن كل ثغرة CVE معروفة يكون ذلك الإصدار عرضة لها.

⚠️ إصدار تجريبي (Beta): الكشف عن ثغرات CVE الأحدث لعامي 2025/2026 (CitrixBleed 2/3، CVE-2026-8452، CVE-2026-88771/88772) لا يزال في مرحلة تجريبية. يعتمد على القدرة على تحديد إصدار البرنامج الثابت الدقيق عبر تقنيات GZIP-timestamp أو vhash؛ وعندما لا تنجح أي منهما على الهدف، يتراجع الماسح الضوئي إلى استدلال تقريبي أكثر بكثير يقتصر على CVE-2023-3519 فقط ولن يُشير إلى ثغرات CVE الأحدث على الإطلاق (انظر قسم الفحوصات المُنفَّذة أدناه). تعامل مع نتائج ثغرات CVE الأحدث على أنها للاستئناس فقط.

مخرجات فحص نموذجية تُظهر إصدارًا تم تحديده كـ 13.0-91.13، مُرقَّعًا لثغرة CVE-2023-3519 لكنه عرضة لـ 9 ثغرات CVE أحدث

تم تشغيل المخرجات ضد بيئة اختبار محاكاة. اسم المضيف هو عنصر نائب فقط.

التحديثات الأخيرة (2026)

  • إعادة تسمية cve_2023_3519_inspector.py إلى citrixInspector.py ليعكس نطاقه الأوسع متعدد ثغرات CVE.
  • إضافة تحديد الإصدار عبر GZIP-timestamp (/vpn/js/rdx/core/lang/rdx_en.json.gz) كتقنية أساسية وأكثر موثوقية لتحديد الإصدار دون مصادقة، نظرًا لأن تقنية تجزئة الموارد الثابتة القديمة v=<hash> "لم تعد موجودة دائمًا" في الإصدارات الحديثة.
  • تحديث وتوسيع جداول البحث الخاصة بـ version-hash و GZIP-timestamp بشكل كبير، لتغطي الآن الإصدارات من أغسطس 2018 حتى نوفمبر 2025 (كانت سابقًا تتوقف عند حوالي أكتوبر 2023، دون أي تغطية للإصدار 14.x).
  • بمجرد تحديد إصدار دقيق، يتحقق الماسح الضوئي الآن منه مقابل 10 ثغرات CVE بدلاً من CVE-2023-3519 فقط: CVE-2025-5349/5777 ("CitrixBleed 2")، CVE-2025-6543، CVE-2025-7775/7776/8424 ("CitrixBleed 3")، CVE-2026-8452، و CVE-2026-88771/88772 (مُستغَلَّة فعليًا، CISA KEV). انظر "تغطية CVE" أدناه.
  • استبدال استدلال ترقيع CVE-2023-3519 (التخمين من ترويسة Last-Modified للصفحة) بمقارنة دقيقة لعتبة الإصدار كلما كان الإصدار الدقيق معروفًا، مع التراجع إلى الاستدلال الأصلي فقط عندما يتعذّر تحديد الإصدار.
  • إضافة وظيفة لتحليل ملف /vpn/pluginlist.xml لتحديد فحوصات أكثر دقة لما إذا كان مُرقَّعًا أم عرضة للثغرات
  • إضافة وظيفة للتحقق اختياريًا من مؤشرات الاختراق (IOCs) الشائعة للـ web shell على الخادم الهدف.
  • تنفيذ منطق في الماسح الضوئي لتحديد ما إذا كان الهدف مُرقَّعًا بشكل مؤكد. شكرًا @UK_Daniel_Card و @DTCERT

التثبيت

يتطلب هذا السكربت Python 3.6+ وحزم Python التالية:

  • requests
  • BeautifulSoup4
  • argparse
  • re
  • logging
  • warnings

لتثبيت الحزم المطلوبة، شغّل:

git clone https://github.com/securekomodo/citrixInspector.git
cd citrixInspector
pip install -r requirements.txt
python citrixInspector.py -u <target_url>

الاستخدام

    Author: Bryan Smith (@securekomodo)
    ------------------------
    _________ .__  __         .__                              
    \_   ___ \|__|/  |________|__|__  ___                      
    /    \  \/|  \   __\_  __ \  \  \/  /                      
    \     \___|  ||  |  |  | \/  |>    <                       
     \______  /__||__|  |__|  |__/__/\_ \                      
        \/                         \/                      
    .___                                     __                
    |   | ____   ____________   ____   _____/  |_  ___________ 
    |   |/    \ /  ___/\____ \_/ __ \_/ ___\   __\/  _ \_  __ \
    |   |   |  \___ \ |  |_> >  ___/\  \___|  | (  <_> )  | \/
    |___|___|  /____  >|   __/ \___  >\___  >__|  \____/|__|   
             \/     \/ |__|        \/     \/                                

       citrixInspector
       ------------------------
       
usage: citrixInspector.py [-h] (-u URL | -f FILE) [--ioc-check] [-l LOG]

Fingerprint and check Citrix ADC / NetScaler ADC & Gateway for known CVEs.

optional arguments:
  -h, --help            show this help message and exit
  -u URL, --url URL     The URL of the Citrix/NetScaler Gateway to check.
  -f FILE, --file FILE  A file containing a list of URLs to check.
  --ioc-check           Slower. Performs IOC (Indicator of Compromise) check.
  -l LOG, --log LOG     Log file to write the output.

يمكن لسكربت citrixInspector.py أن يقبل إما عنوان URL واحدًا أو ملفًا يحتوي على قائمة عناوين URL كمدخل. ثم يُجري سلسلة من الفحوصات لتحديد مدى قابلية بوابات Citrix/NetScaler المعطاة للثغرات:

# Check a single URL
python citrixInspector.py --url https://example.com

# Check multiple URLs from a file
python citrixInspector.py --file urls.txt

# Check multiple URLs from a file and check for IOCs
python citrixInspector.py --file urls.txt --ioc-check

لتحديد ملف سجل للمخرجات، استخدم خيار --log:

python citrixInspector.py --url https://example.com --log my_log.log

للمساعدة:

python citrixInspector.py --help

الفحوصات المُنفَّذة

يُجري سكربت citrixInspector.py الفحوصات التالية على المواقع المستهدفة:

  • تحديد الإصدار عبر GZIP-timestamp (أساسي): يقرأ حقل ترويسة GZIP MTIME (RFC 1952) الخاص بـ /vpn/js/rdx/core/lang/rdx_en.json.gz، والذي يُضبط وقت تجميع البرنامج الثابت ويحدد الإصدار الدقيق بشكل فريد. هذه هي التقنية الموصى بها حاليًا من فريق Fox-IT Security Research Team، نظرًا لأن تقنية vhash أدناه "لم تعد موجودة دائمًا" في الإصدارات الحديثة.
  • تحديد الإصدار عبر vhash (ثانوي/قديم): يتحقق من وجود تجزئات v=<md5> محددة في عناوين URL للموارد الثابتة المضمّنة في محتوى HTML. هذا مبني على العمل الرائع من Fox-IT (NCC Group) في عام 2022: https://blog.fox-it.com/2022/12/28/cve-2022-27510-cve-2022-27518-measuring-citrix-adc-gateway-version-adoption-on-the-internet/
  • التحقق من الإصدار الحديث لملف pluginlist.xml الموجود في /vpn/pluginlist.xml
  • (اختياري) التحقق من وجود web shells شائعة معروفة بارتباطها بالاستغلال في البرية
  • التحقق مما إذا كان عنوان HTTP هو "Citrix Gateway" / "NetScaler Gateway" / "NetScaler AAA" / "Digital Workplace"
  • التحقق من وجود تعليق HTML يحتوي على النص "frame-busting" الذي وُجد كأثر في تثبيتات Citrix الأقدم/القديمة
  • التحقق من وجود أيقونات محددة مرتبطة بـ Citrix Gateway

كلما أمكن تحديد إصدار دقيق (عبر فحص GZIP-timestamp، أو فحص vhash، أو pluginlist.xml)، يتحقق السكربت من ذلك الإصدار مقابل كل ثغرة CVE في الجدول أدناه ويُبلّغ عن كل ما ينطبق ([CERTAIN]). وعندما يتعذّر تحديد إصدار دقيق، يتراجع إلى استدلالات العنوان/الأيقونة/التعليق/الترويسة الأصلية ([FIRM] / [TENTATIVE] / [CITRIX DETECTED])، مقتصرة فقط على CVE-2023-3519 كما كان من قبل.

تغطية CVE

CVEالوصفتم الإصلاح في
CVE-2023-3519تنفيذ كود عن بُعد دون مصادقة (stack overflow)13.0-91.13 / 13.1-49.13
CVE-2025-5349 / CVE-2025-5777"CitrixBleed 2" - الكشف عن محتوى الذاكرة14.1-43.56 / 13.1-58.32
CVE-2025-6543تجاوز سعة الذاكرة (Gateway)، مُستغَلَّة في البرية14.1-47.46 / 13.1-59.19
CVE-2025-7775 / CVE-2025-7776 / CVE-2025-8424"CitrixBleed 3"14.1-47.48 / 13.1-59.22
CVE-2026-8452تجاوز سعة كومة الذاكرة (heap overflow) في SAML PrefixList قبل المصادقة (يتطلب إعداد SAML SP/IdP)14.1-72.61 / 13.1-63.18
CVE-2026-88771 / CVE-2026-88772حقن أوامر قبل المصادقة / تجاوز سعة ذاكرة DTLS — مُستغَلَّة فعليًا، في CISA KEV14.1-73.37 / 13.1-64.23

جميع الفروع التي وصلت إلى نهاية العمر (End-Of-Life) قبل إصدار إصلاح (11.1، 12.1 غير FIPS/NDcPP، 13.0) يتم الإبلاغ عنها كعرضة لكل ثغرة CVE أعلاه. أما إصدارات FIPS/NDcPP (12.1-55.x، 13.1-37.x) فيتم التحقق منها مقابل إصدارات الإصلاح المنشورة بشكل منفصل الخاصة بها.

يتم تضمين فقط ثغرات CVE ذات عتبة إصدار موثوقة وموثّقة علنًا. العديد من ثغرات CVE الأخرى في نشرتي CTX697096 و CTX696604 (مثل CVE-2026-88773–88778) تتطلب فحص إعدادات مُصادَق عليه لتحديد قابلية التطبيق وهي خارج نطاق هذا الماسح الضوئي السلبي عن قصد.

الشكر ومصادر البيانات

تنزيل الأداة