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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
cve-2026-105221-gist-tls — CVE-2026-105221 - gist RubyGem - عالي - MITM - سرقة رمز GitHub OAuth | Kitploit
أدوات/GitHubGitHub/abraxas/cve-2026-105221-gist-tls
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الشبكاتالتشفيراختبار الاختراقمختبرات وتدريب عملي
GitHubabraxas/cve-2026-105221-gist-tls

cve-2026-105221-gist-tls

CVE-2026-105221 - gist RubyGem - عالي - MITM - سرقة رمز GitHub OAuth

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Abraxas Labs - cve-2026-105221-gist-tls

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  cve-2026-105221-gist-tls

cve-2026-105221-gist-tls

gist RubyGem < 6.1.0 - defunkt

الفئة: تجاوز التحقق من TLS (سرقة بيانات الاعتماد) الوصول: عن بُعد (على المسار)

http_connection يضبط OpenSSL::SSL::VERIFY_NONE. اتصال HTTPS إلى GitHub لا يزال مشفّرًا، لكن أي شهادة تُقبل. يمكن لقرين على المسار قراءة رمز OAuth الذي يرسله CLI، ثم قراءة وتغيير gists الخاصة بالضحية.

المعرّفCVE-2026-105221
الفئةتجاوز التحقق من TLS (سرقة بيانات الاعتماد)
الوصولعن بُعد (على المسار)
CWECWE-295
CVSSعالٍ: 7.4 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N (VulnCheck 4.0: 9.1)
المنتجgist
المتأثر4.0.0 حتى 6.0.0. تثبيت المختبر 6.0.0. تم الإصلاح في 6.1.0 (07ccc1a).
المصادقةMITM على المسار لـ gist CLI
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط

ما يمكن للمهاجم فعله

المهاجم يجلس على المسار ويستولي على رمز GitHub.

  • تقديم أي شهادة TLS. gist 6.0.0 لا يتحقق من القرين. شهادة موقّعة ذاتيًا بـ CN=mitm.invalid كافية.
  • قراءة Authorization: token .... تسجيل الدخول (gist --login) ورفع/سرد/حذف gist كلها تمر عبر http_connection. الرمز في ~/.gist ينتقل عبر ذلك المقبس.
  • قراءة وتعديل gists الخاصة بالضحية. ذلك الرمز هو بيانات اعتماد GitHub OAuth بنطاق gist. gists خاصة، تحديثات، عمليات حذف.
  • اعتراض تسجيل دخول أثناء تنفيذه. تسجيل الدخول عبر device-flow واسم المستخدم/كلمة المرور يصل إلى GitHub عبر نفس TLS غير المتحقق منه.

يحتاجون إلى موقع على الشبكة: Wi-Fi معادٍ، وكيل، جهاز في المنتصف. هذا ليس RCE عن بُعد غير مصادق عليه ضد خادم.

6.1.0 يضبط VERIFY_PEER. الشهادة المزيفة نفسها تفشل بـ certificate verify failed (self-signed certificate) ولا يغادر الرمز العميل أبدًا.

كيف وجدته

نشرت VulnCheck CVE-2026-105221. أبلغ عنه Siyang Wu. Issue 373 هو التذكرة العامة. PR 374 غيّر وضع التحقق. اختبرت CVE العام في المختبر. لم يكن هناك PoC عام.

lib/gist.rb http_connection على 6.0.0:

if uri.scheme == "https"
  connection.use_ssl = true
  connection.verify_mode = OpenSSL::SSL::VERIFY_NONE
end

6.1.0 هي VERIFY_PEER.

المختبر ذو الحلقة الراجعة هو عبارة عن بديل HTTPS وهمي لـ GitHub Enterprise بشهادة موقعة ذاتيًا. GITHUB_URL=https://127.0.0.1:8443 يضع gist في وضع GHE (POST /api/v3/gists). يوجد رمز مختبر CVE-2026-105221-WITNESS في ملف ~/.gist.* المطابق. يُكمل gist 6.0.0 مصافحة TLS، فيلتقط البديل Authorization: token CVE-2026-105221-WITNESS ويكتب الشاهد. يفشل gist 6.1.0 في مصافحة TLS أمام البديل نفسه. يبقى عدد الالتقاطات على 6.1.0 صفرًا. لا شيء يتواصل مع api.github.com.

SUCCESS CVE-2026-105221 vuln-tls=ok token-captured=1 patched-tls=fail witness-written=yes CVE-2026-105221-WITNESS

المنعطفات الخاطئة المسجّلة بالفعل: لا شيء. أول run.sh طبع SUCCESS. صدفة عكسية. مسرح. الأوراكل هو رمز المختبر الملتقط على 6.0.0 وخطأ TLS الموقّع ذاتيًا على 6.1.0.

المختبر

cd lab
./run.sh

استهدف فقط https://127.0.0.1:18210 (الحاوية 8443). يقوم run.sh بتثبيت gist 6.0.0 و6.1.0 من RubyGems، ويقدّم الـ stub داخل الحاوية، ثم يزيل الحزمة بالكامل. شهادة موقّعة ذاتيًا. لا يوجد GitHub حقيقي.

الإصلاح

قم بترقية gem الخاص بـ gist إلى 6.1.0 أو أحدث.

المراجع

  • CVE-2026-105221
  • NVD
  • defunkt/gist tags v6.0.0 / v6.1.0
  • Issue 373
  • PR 374 / 07ccc1a
  • lib/gist.rb v6.0.0 L466-L468
  • CWE-295

الترخيص

GNU Affero GPL v3.0

تنزيل الأداة