
ملاحظات إثبات المفهوم والتحقق من الترقيع الخاصة بـ CVE-2026-96873، وهو ثغرة XSS انعكاسية في مخرجات التشخيص التوضيحية لـ CirrusSearch، مع نص برمجي للتحقق بلغة Python.
المُبلِّغ: Marco Paciaroni (BomboBombone).
كان CirrusSearch يعرض النص التشخيصي المتعلق بالبحث بصيغة HTML دون تهريبه بشكل متسق. وقد يتحول النص غير الموثوق إلى ترميز قابل للتنفيذ في استجابة توضيحية.
يحدد سجل CVE الإصدارات المتأثرة من CirrusSearch حتى الإصدار 1.46.0.
يلزم وجود خادم خلفي عامل لـ CirrusSearch. كان المسار المُبلَّغ عنه متاحًا دون حساب، وتطلّب الاستغلال أن يفتح الضحية طلبًا أعدّه المهاجم. وقد حدث تنفيذ السكربت في أصل الويكي بالصلاحيات المتاحة للضحية.
يسجّل التقرير الأصلي استجابة HTTP محلية عُرضت بصيغة HTML وتنفيذًا في المتصفح لعلامة غير ضارة. وقد أنتج طلب ضبط مخرجات تشخيصية عادية.
تعيد التغييرات في المشروع الأصلي بناء مخرجات الشرح باستخدام أدوات HTML الخاصة بـ MediaWiki بحيث يتم تهريب الأوصاف والمسارات والعناوين والنصوص الأخرى وفقًا لسياق مخرجاتها.
python poc.py https://wiki.example
يرسل السكربت علامة غير ضارة لتغيير العنوان عبر مسار التشخيص المتأثر، ويطبع عنوان URL الناتج، ويتحقق مما إذا كانت العلامة قد أُعيدت بصيغة HTML خام.