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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-76547 — حقن كائنات PHP في Profile Builder < 4.0.1 | Kitploit
أدوات/GitHubGitHub/h4zaz/cve-2026-76547
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويب
GitHubh4zaz/cve-2026-76547

CVE-2026-76547

حقن كائنات PHP في Profile Builder < 4.0.1

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-76547 — حقن كائنات PHP في Profile Builder < 4.0.1

الباحث: Vivien Lebas الإضافة المتأثرة: Profile Builder (WordPress) الإصدارات المتأثرة: < 4.0.1 تم إصلاحها في: 4.0.1 النوع: حقن كائنات PHP (إلغاء تسلسل غير آمن) CWE: CWE-502 OWASP: A8 – إلغاء تسلسل غير آمن CVSS 3.1: 6.6 (متوسط) — AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H WPScan: استشارة موثّقة

الملخص

لا تتحقق إضافة Import/Export الخاصة بـ Profile Builder من نوع البيانات التي يتم إلغاء تسلسلها عند استيراد ملف إعدادات. لذلك يمكن لمستخدم ذي صلاحيات عالية (مدير) أن يُحدث حقن كائنات PHP عبر استيراد ملف JSON مُصمَّم خصيصًا.

الإضافة هي امتداد مجاني، معطّل افتراضيًا، ولا يتضمن Profile Builder نفسه أي سلسلة POP (Property-Oriented Programming) قابلة للاستخدام. لذا يتطلب الوصول إلى تأثير فعلي وجود gadget مناسب من إضافة أو قالب آخر مثبّت.

المكوّن المتأثر

توجد الثغرة في ميزة الاستيراد:

/wp-admin/admin.php?page=pbie-import-export&tab=import

تُمرَّر قيمة داخل الملف المستورد إلى دالة maybe_unserialize() الخاصة بـ WordPress دون أي تحقق من النوع. إذا كانت القيمة عبارة عن سلسلة كائن متسلسل، فإن PHP تُنشئ نسخة من الصنف المسمّى وتشغّل دواله السحرية (__wakeup، __destruct) أثناء طلب الاستيراد.

المتطلبات المسبقة

  • تثبيت Profile Builder وتنشيطه.
  • تفعيل الإضافة المجانية Import and Export من Profile Builder > Add-ons (معطّلة في التثبيت الافتراضي — يجب على المدير تفعيلها).
  • حساب مدير (manage_options). في المواقع المتعددة (multisite)، يعتمد الاستيراد على manage_network، لذا يلزم مدير شبكة/مدير أعلى؛ ويُرفض مدير الموقع الفرعي.
  • يجب تحميل صنف يحتوي على دالة سحرية قابلة للاستخدام على الهدف حتى يكون للكائن المحقون تأثير ملحوظ. لا يتضمن Profile Builder أي صنف كهذا، لذا يستخدم الحمولة أدناه Evil كبديل عن أي صنف مماثل توفره إضافة أو قالب مثبّت.

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

  1. سجّل الدخول بصفتك مديرًا وافتح:
   https://victim.example/wp-admin/admin.php?page=pbie-import-export&tab=import
  1. احفظ ما يلي باسم payload.json:
   {
     "options": {},
     "posts": {
       "wppb-rf-cpt": [
         {
           "post_title": "POC",
           "post_name": "poc",
           "post_type": "post",
           "post_status": "publish",
           "postmeta": {
             "poc": ["O:4:\"Evil\":0:{}"]
           }
         }
       ]
     }
   }
  1. اختر payload.json في حقل JSON File واضغط Import.

النتيجة

تُمرَّر السلسلة داخل قيمة postmeta إلى maybe_unserialize()، لذا يتم إنشاء نسخة من الصنف المسمّى وتُشغَّل دواله السحرية أثناء طلب الاستيراد.

ملاحظات

  • يجب أن يكون المفتاح الخارجي واحدًا من wppb-ul-cpt أو wppb-rf-cpt أو wppb-epf-cpt، لكن نوع المقالة الذي يُنشأ فعليًا يُؤخذ من حقل post_type الخاص بكل مقالة، لذا فإن المسار قابل للوصول دون ترخيص Pro.
  • لا يتم تخزين الكائن بعد إلغاء تسلسله: يبقى صف الميتا الناتج فارغًا. ويقتصر التأثير على ما يُنفَّذ أثناء ذلك الطلب.

التأثير

حقن كائنات PHP. مع سلسلة gadget مناسبة من إضافة أو قالب آخر مثبّت، يمكن أن يؤدي ذلك إلى إجراءات مثل عمليات الملفات أو، اعتمادًا على الـ gadgets المتاحة، تنفيذ تعليمات برمجية عن بُعد.

المعالجة

حدّث Profile Builder إلى 4.0.1 أو أحدث.

الإفصاح

تم الإفصاح عن هذه الثغرة بمسؤولية إلى المورّد ونُشرت بعد توفّر إصلاح، لأغراض تعليمية ودفاعية.

تنزيل الأداة