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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-85097 — مجموعة أدوات للكشف والتحقق والاستجابة للحوادث الخاصة بـ CVE-2026-85097: تقييم Bricksforge عن بُعد، والبحث عن مؤشرات الاختراق في السجلات، وتدقيق البرمجيات الخبيثة في نظام الملفات، إضافة إلى قواعد Sigma وWAF. | Kitploit
أدوات/GitHubGitHub/masriyan/cve-2026-85097
أدوات دفاعيةإدارة مؤشرات الاختراق (IOC)ماسحات الثغرات الأمنيةماسحات الثغرات الأمنية للويبالاستغلالأمن الويبالتحاليل الرقمية الجنائيةاختبار الاختراقالاستجابة للحوادثتحليل السجلات
GitHub
1منذ 23 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
masriyan/cve-2026-85097

CVE-2026-85097

مجموعة أدوات للكشف والتحقق والاستجابة للحوادث الخاصة بـ CVE-2026-85097: تقييم Bricksforge عن بُعد، والبحث عن مؤشرات الاختراق في السجلات، وتدقيق البرمجيات الخبيثة في نظام الملفات، إضافة إلى قواعد Sigma وWAF.

عرض المستودع
مشاركة

BricksforgeChecker: CVE-2026-85097

رفع ملفات عشوائي بدون مصادقة ← تنفيذ تعليمات برمجية عن بُعد (RCE) في إضافة Bricksforge لـ WordPress

مجموعة أدوات للكشف والتحقق والاستجابة للحوادث الخاصة بـ CVE-2026-85097، وهو ثغرة CVSS 10.0 رفع ملفات عشوائي بدون مصادقة في إضافة Bricksforge لـ WordPress ويُستغَلّ بنشاط في البرّية.

سكربت واحد، ثلاثة أوضاع: تقييم هدف عن بُعد، وتفتيش السجلات التاريخية بحثًا عن الاستغلال، وتدقيق جذر الويب بحثًا عن برمجيات خبيثة مزروعة.

 ____       _ _    _    __                  ___      _    _
| __ ) _ __(_) | _| | __/ _| ___  _ __ __ _ / _ \ ___| | _| | ___  _ __
|  _ \| '__| | |/ / |/ / |_ / _ \| '__/ _` | | | / __| |/ / |/ _ \| '_ \
| |_) | |  | |   <|   <|  _| (_) | | | (_| | |_| \__ \   <| | (_) | | | |
|____/|_|  |_|_|\_\_|\_\_|  \___/|_|  \__, |\___/|___/_|\_\_|\___/|_| |_|
                                      |___/
   CVE-2026-85097  |  Unauthenticated Arbitrary File Upload -> RCE
   CVSS 10.0 CRITICAL  |  Bricksforge <= 3.1.8.9  |  Fixed 3.1.8.10

لمحة سريعة عن التنبيه

الحقلالقيمة
CVECVE-2026-85097
المنتجBricksforge (إضافة WordPress، ملحق لـ Bricks Builder)
النوعرفع ملفات عشوائي دون مصادقة ← تنفيذ تعليمات برمجية عن بُعد
CWECWE-434: رفع غير مقيّد لملف من نوع خطير
CVSS10.0 حرج: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H (المتجه مستنتج، انظر القيود)
المصادقةلا شيء
المتأثر<= 3.1.8.9
المُصلَح3.1.8.10 (خط إصدار المورّد المشار إليه في البيان الصحفي: 4.0.1)
الاستغلالنشط في البرية
أول رصد2026-10-07 21:47:17 UTC
عدد عمليات التثبيت~6,000
عناوين IP المصدر المرصودة63 فريدًا (أعلى 6 ≈ 46% من الطلبات)
نقطة النهاية الأساسيةPOST /wp-json/bricksforge/v1/form_submit
نقطة النهاية الاحتياطيةPOST /wp-admin/admin-ajax.php (action=bricksforge_form_submit)
تسمية الزرعةlogin_admin_*.php

[!CAUTION] للاستخدام المصرّح به فقط. هذه الأداة مخصصة لتقييم الأمن المسموح به، والتحقق الدفاعي، والاستجابة للحوادث. تشغيل أي اختبار نشط ضد نظام لا تملكه أو لا تملك إذنًا كتابيًا باختباره غير قانوني في معظم الولايات القضائية. انظر SAFETY-AND-LEGAL.md.


المحتويات

  • لماذا تهم هذه الثغرة CVE
  • كيف تعمل الثغرة
  • التثبيت
  • البدء السريع
  • الأوضاع الثلاثة
    • scan: التقييم عن بُعد
    • hunt: البحث دون اتصال عن مؤشرات الاختراق في السجلات
    • audit: تدقيق نظام الملفات بعد الاختراق
  • محتوى الكشف (Sigma + ModSecurity)
  • التقارير وصيغ الإخراج
  • مستويات الحكم ورموز الخروج
  • نموذج الأمان لإثبات المفهوم النشط
  • الاختبار ضد هدف محاكى محلي
  • نتائج التحقق
  • استخبارات الحملة
  • المعالجة
  • القيود
  • هيكل المشروع
  • المراجع
  • الشكر والترخيص

لماذا تهم هذه الثغرة CVE

يوسّع Bricksforge من قدرات Bricks Builder بنماذج متقدمة وحركات وبيانات ديناميكية. تقبل ميزة Pro Forms رفع الملفات. تتحقق الإضافة بشكل صحيح من نوع MIME للملف عند رفعه لأول مرة، ولكن عند إرسال النموذج لاحقًا، فإنها تثق ببيانات وصفية للملف يرسلها العميل، ولا تتحقق أبدًا من حقل url داخل المعامل temporaryFileUploads.

هذا الفحص الواحد المفقود يحوّل رفع صورة حميد إلى تنفيذ تعليمات برمجية عن بُعد دون مصادقة. لا يحتاج المهاجم إلى أي حساب، ولا إلى رمز CSRF لا يستطيع إنشاءه بنفسه، ولا إلى أي تفاعل من المستخدم. رصدت Patchstack بدء الاستغلال في 2026-10-07 21:47:17 UTC من 63 عنوان IP مصدر فريدًا تمتد عبر مراكز البيانات والسحابة وشبكات VPN والبنية التحتية السكنية.


كيف تعمل الثغرة

السبب الجذري

file (المسار على جانب الخادم الذي تم فحص نوع MIME الخاص به) وurl (الوجهة التي ستكتب إليها الإضافة) مفصولان. تعيد الإضافة قراءة url المقدَّم من العميل عند وقت الإرسال وتكتب البايتات المرحلية هناك.

{
  "temporaryFileUploads": [
    {
      "field": "form-field-file",
      "file": {
        "file": "/var/www/example.com/wp-content/uploads/bricksforge/tmp/img_example.gif",
        "url":  "https://example.com/wp-content/uploads/bricksforge/tmp/img_example.php",
        "type": "image/gif"
      }
    }
  ]
}

التوقيع هو عدم التطابق: المسار على جانب الخادم ينتهي بـ .gif، بينما عنوان URL الوجهة ينتهي بـ .php. في 95% من الطلبات المُلتقطة كان المسار على جانب الخادم ينتهي بـ .gif أو .png.

ملفات المصدر المتورطة

الملفالدور
wp-content/plugins/bricksforge/includes/elements/pro-forms/actions/init.phpنقطة الحقن: تُدمج البيانات الوصفية المقدَّمة من العميل (بما فيها url) في سياق إجراء النموذج دون التحقق منها.
wp-content/plugins/bricksforge/includes/elements/pro-forms/actions/base.phpنقطة الغرق (Sink): تقود البيانات الوصفية الموثوقة عملية كتابة الملف النهائية، لذا يتحكم المهاجم في اسم ملف الوجهة على القرص وامتداده.

سلسلة الهجوم

#الخطوةالقابل للملاحظة
1الحصول على nonce دون مصادقة: POST /wp-admin/admin-ajax.php مع action=bricksforge_regenerate_nonce. لا يتطلب مصادقة؛ ويعيد nonce صالحًا.طلب إلى admin-ajax.php مع action=bricksforge_regenerate_nonce
2رفع ملف polyglot من نوع GIF/PHP: صورة صالحة تحمل في الوقت نفسه شيفرة PHP. يتم إجراء التحقق من نوع MIME هنا، لذا يمر الملف ويستقر في wp-content/uploads/bricksforge/tmp/.رفع متعدد الأجزاء (multipart) يكتب في /wp-content/uploads/bricksforge/tmp/
3إرسال النموذج ببيانات وصفية غير متطابقة: يشير file إلى ملف .gif الذي تم التحقق منه، بينما ينتهي url بـ .php.طلب form_submit يحتوي على temporaryFileUploads
4يكتب الإضافة المحتوى إلى موقع PHP ← تنفيذ شيفرة عن بُعد (RCE). طلب ذلك العنوان ينفّذ الشيفرة المضمّنة: قواقع ويب، تعديل المحتوى، سرقة البيانات، الاستمرارية.طلب HTTP GET إلى ملف .php مُنشأ حديثًا ضمن دليل uploads

تنويعات الحمولة (Payload) المرصودة

يفحص المهاجمون بنشاط سبلًا للالتفاف حول تصفية الامتدادات. أربع عائلات:

العائلةالعيناتالقصد
امتدادات PHP بديلة.php .php5 .php7 .php8 .phtml .pht .phtm .phpsالوصول إلى معالج PHP باسم لا تحجبه التصفية
التلاعب بحالة الأحرف.PHP .Php .pHp .PHTMLالتغلب على القوائم السوداء الحساسة لحالة الأحرف؛ إذ تُحلّ إعدادات Windows/بعض إعدادات Apache دون حساسية لحالة الأحرف
امتدادات مُرمَّزة%2ephp .%70hp .%2570%2568%2570تهريب الامتداد عبر تصفية تُفحص قبل فك ترميز URL
بيانات وصفية معدَّلةpath أو name أو originalFilename أو url معدَّلة/مفقودةتحديد الحقول التي تتحقق منها الإضافة فعليًا

تكتشف هذه الأداة جميع التنويعات الـ 18 للعائلات الثلاث الأولى (انظر نتائج التحقق).


التثبيت

يتطلب Python 3.9+. اعتماديتان فقط، وكلتاهما شائعة.

git clone https://github.com/Masriyan/CVE-2026-85097.git
cd CVE-2026-85097

python3 -m venv .venv && source .venv/bin/activate   # optional but recommended
pip install -r requirements.txt

chmod +x bricksforge_checker.py
./bricksforge_checker.py --version

rich اختياري، وبدونه يعود الأداة إلى إخراج ANSI عادي ولا يزال يعمل على مضيف مجرّد.

تحقّق من أوليات الكشف قبل الوثوق بأي تشغيل:

./bricksforge_checker.py --self-test      # 60/60 offline checks

البدء السريع

# 1. Read the full intelligence briefing (no network, no target needed)
./bricksforge_checker.py --info
تنزيل الأداة