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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-57821-PoC-Exploit — 🔐 CVE-2026-57821 - Apache Fineract SQL Injection Toolkit 📚 نصّان بلغة بايثون للاختبار الأمني المصرح به: verifier.py (كشف آمن دون استخراج) وexploit.py (تحليل عميق). يدعم 11 نوعًا من قواعد البيانات. مثالي لفهم ثغرات حقن SQL. اختبارات قانونية فقط ⚠️ لأغراض تعليمية وبحثية فقط. | Kitploit
أدوات/GitHubGitHub/tc4dy/cve-2026-57821-poc-exploit
التحليل الثابتتحليل الثغرات الأمنيةتحليل الكودالاستغلالاستغلال تطبيقات الويباختبار الاختراقالتعلم والتعليمأمن قواعد البيانات

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
GitHub
tc4dy/cve-2026-57821-poc-exploit

CVE-2026-57821-PoC-Exploit

🔐 CVE-2026-57821 - Apache Fineract SQL Injection Toolkit 📚 نصّان بلغة بايثون للاختبار الأمني المصرح به: verifier.py (كشف آمن دون استخراج) وexploit.py (تحليل عميق). يدعم 11 نوعًا من قواعد البيانات. مثالي لفهم ثغرات حقن SQL. اختبارات قانونية فقط ⚠️ لأغراض تعليمية وبحثية فقط.

عرض المستودع
340منذ 6 أياملم تتم المراجعة بعد
مشاركة

CVE-Picture

CVE-2026-57821 – حقن SQL في Apache Fineract

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


نظرة عامة على الثغرة

CVE-2026-57821 هي ثغرة حقن SQL اكتُشفت في نقطة نهاية واجهة برمجة تطبيقات عرض المكاتب في Apache Fineract.

المكوّن المتأثر

السمةالتفصيل
نقطة النهاية/api/v1/offices
المعاملorderBy
الطريقةGET
المصادقة المطلوبةنعم (المستخدمون المصادَق عليهم فقط)
الإصدارات المتأثرةApache Fineract ≤ 1.14.0
الإصدار المُصحَّحApache Fineract 1.15.0

آلية العمل

توجد الثغرة لأن المعامل orderBy يُضمَّن مباشرةً في استعلامات SQL دون تنقية مناسبة. يمكن للمهاجم الذي يمتلك بيانات اعتماد صالحة أن يحقن استعلامات فرعية محاطة بأقواس () داخل المعامل orderBy.

سبب تجاوز هذا للإصلاحات السابقة:

  • أدخل CVE-2024-32838 أداة ColumnValidator لتنقية جمل ORDER BY
  • تفشل أداة التحقق في اكتشاف الاستعلامات الفرعية المجرّدة داخل الأقواس
  • يتيح ذلك تنفيذ SQL عشوائي ضمن سياق ORDER BY

مثال على ناقل الهجوم:

GET /api/v1/offices?orderBy=(SELECT CASE WHEN (1=1) THEN pg_sleep(5) ELSE pg_sleep(0) END)&limit=1

التأثير المحتمل

التأثيرالوصف
تسريب البياناتيمكن لحقن SQL الأعمى القائم على الوقت استخراج محتوى حساس من قاعدة البيانات
حجب الخدمةيمكن للاستعلامات الثقيلة استنزاف موارد مجمّع الاتصالات
الكشف عن المعلوماتيمكن لتقنيات قائمة على الأخطاء كشف بنية قاعدة البيانات وبياناتها

الاكتشاف والإفصاح

السمةالتفصيل
المكتشف / المُبلِّغTerence Monteiro (Apache Fineract Team)
تاريخ الإفصاح العام14 يوليو 2026
الإصدار المُصحَّحApache Fineract 1.15.0
الإعلان الرسميApache Mailing List
إصلاح GitHubPR #6048

أنظمة قواعد البيانات المدعومة

تكتشف مجموعة الأدوات هذه تلقائيًا تقنيات الاستغلال وتتكيّف معها لـ 11 خلفية قاعدة بيانات مختلفة:

قاعدة البياناتطريقة الاكتشافتقنية الاستغلال
PostgreSQLقائم على الوقت (pg_sleep)حقن أعمى قائم على الوقت
MySQLقائم على الوقت (SLEEP)حقن أعمى قائم على الوقت
MariaDBقائم على الوقت + @@version_commentحقن أعمى قائم على الوقت
MSSQLقائم على الأخطاء (فشل CONVERT)قائم على الأخطاء
Oracleقائم على الوقت (DBMS_LOCK.SLEEP)حقن أعمى قائم على الوقت
SQLiteاستعلام ثقيل (Cartesian Join)قائم على الوقت (ثقيل)
Firebirdاستعلام ثقيل (Cartesian Join)قائم على الوقت (ثقيل)
DB2استعلام ثقيل (Cartesian Join)قائم على الوقت (ثقيل)
Informixاستعلام ثقيل (Cartesian Join)قائم على الوقت (ثقيل)
H2استعلام ثقيل (Cartesian Join)قائم على الوقت (ثقيل)
غير معروف (عام)الرجوع إلى PostgreSQLقائم على الوقت

مكوّنات مجموعة الأدوات

يوفّر هذا المشروع نصّي Python لسيناريوهات تقييم أمني مختلفة:

verifier.py – أداة تحقق آمنة ومصغّرة

الغرض: إثبات وجود الثغرة بسرعة دون استخراج أي بيانات.

ما تفعله:

  • ترسل حمولات اختبار خاصة بكل قاعدة بيانات
  • تكتشف التأخيرات الزمنية أو رسائل الأخطاء
  • تُبلِّغ بـ VULNERABLE أو NOT VULNERABLE لكل نوع من أنواع قواعد البيانات
  • لا تستخرج أي بيانات

المزايا:

  • سريعة للغاية (تكتمل في ثوانٍ)
  • مخاطر قانونية منخفضة (تتحقق من الوجود فقط)
  • مثالية للفحص الأمني الأولي
  • مخرجات ملائمة للتقارير والامتثال

حالة الاستخدام: تقييم أولي لتحديد ما إذا كان الهدف مصابًا بالثغرة.

exploit.py – محلل أمني شامل

الغرض: استغلال الثغرة بالكامل لاستخراج معلومات قاعدة البيانات.

ما الذي يفعله:

  • يكتشف نوع قاعدة البيانات تلقائيًا
  • يستخدم البحث الثنائي لاستخراج المحارف حرفًا بحرف
  • يسترجع: الإصدار، المستخدم الحالي، اسم قاعدة البيانات، قائمة الجداول (قابلة للتهيئة)
  • MSSQL: استخراج قائم على الأخطاء
  • غير ذلك: استخراج قائم على الوقت مع معايرة خط الأساس

المزايا:

  • يوفّر دليلًا ملموسًا على التأثير
  • يُظهر المدى الكامل للثغرة
  • تسجيل مفصّل مع مخرجات ملوّنة

حالة الاستخدام: تحليل أمني متعمّق بعد تأكيد وجود الثغرة.

الفرق الجوهري: يخبرك verifierPoC.py ما إذا كانت الثغرة موجودة؛ بينما يُظهر لك exploit.py ما يمكن استخراجه. وكلاهما يؤدي دورين متمايزين لكن متكاملين في سير عمل التقييم الأمني.


التثبيت والتهيئة

المتطلبات الأساسية

  • Python 3.6+
  • مكتبة requests
pip install requests

متغيرات التهيئة

حرّر المتغيرات التالية في أعلى كلا السكربتين:

المتغيرالوصفالقيمة الافتراضية
TARGETعنوان URL لواجهة Fineract APIhttp://localhost:8080/fineract-provider/api/v1/offices
USERNAMEاسم المستخدم لمصادقة APImifos
PASSWORDكلمة المرور لمصادقة APIpassword
TENANT_IDمعرّف المستأجرdefault
BASE_SLEEPمدة الانتظار للاختبارات الزمنية (exploit.py)6
SLEEP_SECONDSمدة الانتظار للاختبارات الزمنية (verifier.py)5
TIMEOUTمهلة طلب HTTP25 (exploit) / 15 (verifier)
MAX_RETRIESعدد مرات إعادة المحاولة للطلبات الفاشلة2

دليل الاستخدام

exploit.py - فحص عميق

python3 exploit.py

المخرجات المتوقعة:

CVE-2026-57821 - Apache Fineract Vulnerability Verifier
══════════════════════════════════════════════════════════════════════════════════════
@tc4dy is here :) Good Luck!

CONNECTION SUCCESS
BASELINE: 0.234s
STARTING VULNERABILITY VERIFICATION
VERIFICATION RESULTS
PostgreSQL: VULNERABLE
MySQL: NOT VULNERABLE
MariaDB: NOT VULNERABLE
Oracle: NOT VULNERABLE
MSSQL: NOT VULNERABLE
CONCLUSION: TARGET IS VULNERABLE (CVE-2026-57821 CONFIRMED)

Interpretation: If VULNERABLE appears for any database type, the target is affected.

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

درجة CVSS المقياس القيمة درجة CVSS v3.1 الأساسية 8.1 (عالية) المتجه CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H متجه الهجوم الشبكة الامتيازات المطلوبة منخفضة تفاعل المستخدم لا يوجد درجة EPSS

0.29% (احتمالية الاستغلال خلال 30 يومًا)

تعيين CWE

CWE‑89: عدم تحييد العناصر الخاصة المستخدمة في أمر SQL بشكل صحيح ('حقن SQL')

تحليل تقني معمّق

لماذا تنجح الحمولة

الكود المصاب في Apache Fineract 1.14.0:

// Simplified vulnerable logic
String orderBy = request.getParameter("orderBy");
if (ColumnValidator.isValid(orderBy)) {
    // VALIDATOR FAILS FOR: "(SELECT ...)"
    // Only checks against simple column names
    String sql = "SELECT * FROM offices ORDER BY " + orderBy;
    // Executes query with user input directly
}

مثال على حمولة المهاجم:

GET /api/v1/offices?orderBy=(SELECT CASE WHEN (1=1) THEN pg_sleep(5) ELSE pg_sleep(0) END)&limit=1

SQL الناتج:

SELECT * FROM offices ORDER BY (SELECT CASE WHEN (1=1) THEN pg_sleep(5) ELSE pg_sleep(0) END)

يتحقق ColumnValidator من أسماء الأعمدة لكنه يغفل الاستعلام الفرعي المتداخل، مما يسمح بتنفيذ SQL عشوائي.

التخفيف

الإجراءالأولوية
الترقية إلى Apache Fineract 1.15.0+حرجة
تطبيق رقعة PR #6048حرجة
قاعدة WAF: حظر orderBy الذي يحتوي على (SELECT، SLEEP(، pg_sleep(، WAITFORعالية
مراقبة السجلات بحثًا عن orderBy يحتوي على أقواس أو كلمات مفتاحية للاستعلامات الفرعيةعالية
مراقبة تجمع اتصالات قاعدة البيانات لاكتشاف استنفاد المواردمتوسطة
تنزيل الأداة