Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-73309 — إثبات المفهوم والتقرير الفني لـ CVE-2026-73309، وهو تجاوز للمصادقة عبر OAuth2 في XenForo قبل الإصدار 2.3.13. يوضح تجاوز التحقق من سر العميل الفارغ و PKCE باستخدام سكربت Python. | Kitploit
أدوات/GitHubGitHub/bombobombone/cve-2026-73309
المصادقة والترخيصتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبالأوراق والأبحاث
GitHubbombobombone/cve-2026-73309

CVE-2026-73309

إثبات المفهوم والتقرير الفني لـ CVE-2026-73309، وهو تجاوز للمصادقة عبر OAuth2 في XenForo قبل الإصدار 2.3.13. يوضح تجاوز التحقق من سر العميل الفارغ و PKCE باستخدام سكربت Python.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-73309

يمكن لـ XenForo قبل الإصدار 2.3.13 تخطي التحقق من سر العميل (client-secret) والتحقق من PKCE في OAuth2 عندما تصل سلسلة فارغة إلى نقطة نهاية الرمز (token endpoint).

ما الذي يحدث

تتحقق نقطة النهاية من وجود المفتاحين client_secret وcode_verifier، ثم تُجري المقارنات فقط عندما تكون قيم سلاسل PHP الخاصة بهما صادقة (truthy). لذلك، فإن القيمة الفارغة تفي بفحص الوجود ولكنها تتجاوز المقارنة.

بالنسبة لعميل OAuth عام، لا يزال المهاجم بحاجة إلى رمز تفويض صالح. يزيل الخطأ ضمان PKCE بأن الرمز وحده غير كافٍ: يمكن استبدال الرمز دون الحاجة إلى المُتحقق (verifier)، مما ينتج رموزًا بالصلاحيات التي وافق عليها المستخدم. أثر نفس نمط القيمة الخاطئة (falsey-value) على فحوصات العملاء السريين (confidential clients).

أعدت إنتاج المشكلة على XenForo 2.3.12 (build 2031270) في تثبيت محلي مصرح به. يحتوي XenForo 2.3.13 على الإصلاح.

إثبات المفهوم

يقوم البرنامج النصي بإجراء عملية استبدال رمز واحدة مع code_verifier فارغ، ويقوم بتجزئة أي رمز وصول مُعاد، ويتحقق مما إذا كان يوثق الهوية. لا يطبع أبدًا الرمز أو هوية الحساب.

root@kitploit:~
python poc.py https://xenforo.example CLIENT_ID AUTHORIZATION_CODE https://client.example/callback

يُرجع التثبيت الضعيف HTTP 200 من نقطة نهاية الرمز واستجابة موثقة من /api/me. يرفض التثبيت المُصلح عملية الاستبدال.

استخدم فقط رمز تفويض تم إنشاؤه لحساب يمكن التخلص منه على نظام لديك إذن باختباره.

المراجع

  • سجل CVE
  • نشرة VulnCheck
  • إصدار XenForo 2.3.13

اكتُشف بواسطة Marco Paciaroni (BomboBombone).

تنزيل الأداة