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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-75865 — # ثغرة رفع ملفات تعسفي بدون مصادقة -> تنفيذ أوامر عن بُعد في WPLP Cookie Consent (gdpr-cookie-consent) <= 4.4.1 - توثيق تقني وإثبات المفهوم | Kitploit
أدوات/GitHubGitHub/ghostpels/cve-2026-75865
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالتعلم والتعليمالفريق الأحمر
GitHubghostpels/cve-2026-75865

CVE-2026-75865

# ثغرة رفع ملفات تعسفي بدون مصادقة -> تنفيذ أوامر عن بُعد في WPLP Cookie Consent (gdpr-cookie-consent) <= 4.4.1 - توثيق تقني وإثبات المفهوم

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-75865 — WPLP Cookie Consent (gdpr-cookie-consent) ≤ 4.4.1

إثبات المفهوم وتقرير تقني لـ CVE-2026-75865، وهو ثغرة رفع ملفات تعسفي بدون مصادقة تؤدي إلى تنفيذ كود عن بُعد في إضافة WPLP Cookie Consent – Cookie Banner & Consent Management for GDPR, CCPA & Google Consent Mode الخاصة بووردبريس (المعرّف gdpr-cookie-consent)، وتؤثر على جميع الإصدارات حتى 4.4.1 وما يشملها.

الحقائق الأساسية
CVECVE-2026-75865
الخطورةحرجة — CVSS 3.1 9.8 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
مواطن الضعفCWE-862 (غياب التفويض) + CWE-434 (رفع ملف غير مقيد بنوع خطير)
الإصدارات المتأثرةgdpr-cookie-consent ≤ 4.4.1
تم الإصلاح في4.4.2
جهة تخصيص CVEWordfence
تاريخ النشر2026-09-01
اكتشفهSupakiad S. (m3ez)

نظرة عامة

تقوم نقاط نهاية REST الخاصة بـ"الموصل" (connector) في الإضافة بمصادقة الطلبات عبر تفويض التحقق إلى تطبيق SaaS الخاص بالبائع، والذي يتحقق من صحة JWT من نوع Bearer — لكن الإضافة تتحقق فقط من أن نقطة نهاية التحقق تستجيب برمز HTTP 200. لا يوجد أي ربط ملكية بين JWT والموقع المستهدف، لذا يتم قبول أي رمز صالح صادر عن SaaS (مثل رمز من حساب مجاني).

ثم تقوم الدالة saas_upload_logo() بكتابة كتلة base64 مقدمة من المهاجم في الدليل العام wp-content/uploads/ تحت اسم ملف يحدده المهاجم، دون أي تحقق من المحتوى أو الامتداد. كما أن رمز API المخزّن (master_key) الذي يحرس نقطة النهاية أيضًا ليس سرًا فعليًا: فمسار /store-auth الخاص بالإضافة نفسه يستبدله من معاملات الطلب بعد نفس فحص JWT، لذا فإن السلسلة الكاملة — من طلب غير مصادق إلى حمولة منفذة في جذر الويب — تتطلب فقط عنوان URL مستهدفًا وحساب SaaS مجانيًا.

تم إصلاح الثغرة في الإصدار 4.4.2 بإزالة نقطة نهاية الرفع بالكامل وإعادة هيكلة نموذج الثقة الخاص بالموصل (ربط ملكية JWT، وhash_equals()، وتوقيع طلبات HMAC).

التحليل التقني الكامل: REPORT.md

محتويات المستودع

الملفالوصف
REPORT.mdتقرير تقني مفصّل: تحليل السبب الجذري مع كود مرجعي بالأسطر، ومقارنة الإصلاح 4.4.1 ← 4.4.2، وسلسلة الاستغلال، والكشف والتخفيف
cve_2026_75865.pyسكربت إثبات المفهوم — يفحص قائمة أهداف، ويكتشف المواقع المعرضة للخطر، وينفذ السلسلة الكاملة (تعداد المسؤول ← استبدال المفتاح الرئيسي ← رفع الحمولة ← التحقق) مع مخرجات مباشرة
payload.phpحمولة بسيطة غير ضارة تُستخدم افتراضيًا: تطبع سلسلة علامة وتدعم الحذف الذاتي (?delete=1)

بدء سريع

root@kitploit:~
git clone https://github.com/ghostpels/CVE-2026-75865.git
cd CVE-2026-75865
pip install requests          # colorama اختياري (سجلات ملونة)

# 1. احفظ JWT صالحًا من SaaS (أي حساب على app.wplegalpages.com) في ملف jwt.txt
# 2. أنشئ قائمة أهداف وشغّل فقط ضد الأنظمة المصرح لك باختبارها:
python cve_2026_75865.py -l targets.txt -o vuln.txt -t 40 --marker CVE-2026-75865-POC

يتم إلحاق عناوين URL للحمولات المؤكدة بملف vuln.txt مباشرة، سطرًا واحدًا لكل عنوان، فور التحقق من كل هدف.

مرجع سطر الأوامر

الخيارالافتراضيالوصف
-l, --list(مطلوب)قائمة الأهداف، عنوان URL واحد لكل سطر
-o, --outputvuln.txtعناوين URL للحمولات المؤكدة، تُلحق مباشرة
-t, --threads40عدد العمال المتزامنين
--shellpayload.phpملف الحمولة بجوار السكربت؛ الاسم المرفوع = اسمه الأساسي
--filename—اسم ملف مرفوع مخصص (يُجرّب امتداده أولاً، ثم --exts)
--extsphp,phtml,php5,php74,php7,php3,php4,pharامتدادات احتياطية عند حظر الامتداد الأساسي
--jwt-filejwt.txtJWT الخاص بـ SaaS، أول سطر غير فارغ
--marker—سلسلة يجب أن تظهر في استجابة الحمولة لتُعتبر صالحة
--timeout15مهلة كل طلب (بالثواني)
-k, --insecureإيقافتعطيل التحقق من TLS
-v, --verboseإيقافإظهار تفاصيل أخطاء الاتصال

الإشادات

  • اكتشاف الثغرة: Supakiad S. (m3ez)
  • التقرير وأدوات إثبات المفهوم: ghostpel

المراجع

  • نشرة Wordfence Threat Intelligence
  • تغيير إضافة WordPress.org r3674117
  • NVD — CVE-2026-75865
  • موجز CraftedSignal التهديدي

إخلاء مسؤولية

يُنشر هذا المستودع لأغراض البحث التعليمي والدفاعي الأمني فقط. استخدم الأداة حصريًا ضد الأنظمة التي تملكها أو لديك إذن كتابي صريح لاختبارها. المؤلف غير مسؤول عن أي إساءة استخدام أو ضرر ناتج عن هذه المادة.

تنزيل الأداة