
مدقّق أمني دفاعي لـ Citrix NetScaler ADC & Gateway — من CVE-2026-88771 إلى CVE-2026-88778
بواسطة Grupo Oruss | Division81 Defensive Security Research
أداة Python 3 للقراءة فقط وبشكل غير متصل (offline) لـ فرز مدى تعرض Citrix NetScaler ADC / Gateway بموجب نشرة Citrix الأمنية CTX697096. لا يوجد أي حركة شبكة، أو حمولات استغلال، أو اختبار DoS، أو مصادقة، أو قياسات عن بُعد من طرف ثالث. ليست كاشفًا لاستغلال الثغرات أو تقييمًا للاختراق.
صدّر إعدادًا مصرّحًا لك بفحصه (مخرجات /nsconfig/ns.conf أو show ns runningConfig). احصل على إصدار البرنامج الثابت (firmware) المثبّت من الجهاز، واختياريًا احفظ المخرجات النصية للأمر show ns tcpparam. لا ترفع إعدادات الإنتاج الخاصة إلى GitHub أو الخدمات السحابية أو أنظمة تتبع المشكلات.
python checker.py --config examples/sample.ns.conf --build 14.1-73.20 --tcp-params examples/tcpparam.txt --output report.json
لا توجد تبعيات خارجية. متوافق مع Windows وLinux وmacOS.
potentially_exposed: إصدار متأثر مدعوم و يبدو أن أحد المتطلبات الموثقة موجود. وهو لا يثبت وجود سلوك قابل للاستغلال.fixed_build: يستوفي حد الإصدار المُصلح المذكور في التنبيه، وليس ضمانًا بعدم الاختراق.precondition_not_observed: لم تحدد الأساليب الاستدلالية أي متطلب في اللقطة المقدمة؛ وليس إعلانًا عن السلامة.configuration_unknown: بيانات التكوين التكميلية الحرجة مفقودة.unknown_build: لم يكن من الممكن إجراء تصنيف موثوق للإصدار/البنية.يتضمن تقرير JSON عمدًا أعدادًا، وليس أسطر تكوين حساسة. راجع تكوين المصدر محليًا.
| CVE | CVSS v4 | الشرط دون اتصال |
|---|---|---|
| CVE-2026-88771 | 9.5 | الإصدار (جميع التكوينات الافتراضية متأثرة على الإصدارات القابلة للاستغلال) |
| CVE-2026-88772 | 9.5 | DTLS، بما في ذلك الإعدادات الافتراضية الضمنية لـ SSL VPN |
| CVE-2026-88773 | 9.3 | خوادم HTTP/SSL الافتراضية |
| CVE-2026-88774 | 7.0 | أسلوب استدلالي لتعبير HTTP URL؛ راجع الارتباطات يدويًا |
| CVE-2026-88775 | 8.8 | خوادم VPN أو AAA الافتراضية |
| CVE-2026-88776 | 8.8 | خادم ORACLE LB الافتراضي |
| CVE-2026-88777 | 8.8 | أساليب استدلالية لـ FTP/RTSP/DNS64/NAT64/LSN؛ تحقق من ارتباطات الميزات |
| CVE-2026-88778 | 8.8 | خادم TCP الافتراضي + تعطيل Enhanced ISN Generation من show ns tcpparam |
الإصدارات المُصلحة (وفق CTX697096): 14.1-73.37 / 13.1-64.23 للإصدار القياسي، 14.1-73.37 لـ FIPS، 13.1-37.279 لـ FIPS/NDcPP.
القيود: هذا المحلل أسلوب استدلالي وقد يفوّت السياق الممتد على عدة أسطر CLI، والإعدادات الافتراضية بعد النشر، والتعبيرات غير المباشرة وارتباطات السياسات؛ ويلزم show ns tcpparam لـ CVE-2026-88778. لا يمكن للإدخالات المفقودة في تكوين مُصدَّر جزئيًا استبعاد التعرض. الإصدار 13.0 والإصدارات الأخرى غير المدعومة/المنتهية الصلاحية تُعد غير معروفة، وليست آمنة. لا يؤكد الفاحص الاستغلال الخبيث. بالنسبة للأجهزة غير المُرقَّعة المتصلة بالإنترنت، رقّع على وجه السرعة وأجرِ تقييمًا مستقلًا للحوادث/الاختراق.
python -m unittest discover -s tests -v
افحص فقط التكوينات التي تملكها أو لديك إذن بتقييمها. لا تُدرج أبدًا عمليات تصدير أو نتائج حقيقية تحتوي على تفاصيل داخلية في المستودع. الترخيص: MIT. هذا مشروع مستقل من By Grupo Oruss | Division81 Defensive Security Research، وليس تابعًا لـ Citrix/NetScaler أو معتمدًا منه.
المصادر: Citrix CTX697096، إشعار CISA.
أنشئ كلا التنسيقين محليًا باستخدام نفس التقييم للقراءة فقط:
python checker.py --config examples/sample.ns.conf --build 14.1-73.20 \
--tcp-params examples/tcpparam.txt --json report.json --html report.html
في Windows PowerShell، شغّل الأمر في سطر واحد أو استخدم علامة backtick في PowerShell للمتابعة.
افتح report.html محليًا في متصفح؛ فهو ملف مستقل يتضمن CSS مضمّنًا، دون scripts أو assets أو telemetry خارجية. يبقى --output اسمًا مستعارًا متوافقًا مع الإصدارات السابقة لـ --json. يوفّر HTML ملخص KPI، ونتائج لجميع CVEs الثمانية، والإجراءات الموصى بها، وتحذيرات التقييم. ويستبعد التكوين الخام والأسطر المطابقة؛ ومع ذلك، تحقّق من التقارير قبل مشاركتها.
مهم: التقييمات على الإصدارات المُصلحة ليست دليلًا على غياب الاختراق التاريخي. راجع نشرة Citrix وإرشادات CISA بشأن الترقيع ومؤشرات الاختراق والحفاظ على الأدلة الجنائية.