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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
t3code-abspath-host-read — T3 Code 61c3794c مسار محلي متبقٍّ. يمكن لعميل filesystem:read المقترن فتح ملفات المضيف عبر مسار مطلق أو مسار ~/. تبقى عمليات الكتابة داخل مساحة العمل. مختبر loopback. | Kitploit
أدوات/GitHubGitHub/abraxas/t3code-abspath-host-read
تحليل الثغرات الأمنيةتحليل الكوداستغلال تطبيقات الويباختبار الاختراقمختبرات وتدريب عملي
GitHubabraxas/t3code-abspath-host-read

t3code-abspath-host-read

T3 Code 61c3794c مسار محلي متبقٍّ. يمكن لعميل filesystem:read المقترن فتح ملفات المضيف عبر مسار مطلق أو مسار ~/. تبقى عمليات الكتابة داخل مساحة العمل. مختبر loopback.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Abraxas Labs - t3code-abspath-host-read

t3code-abspath-host-read

أنت تقرن هاتفًا أو جهازًا ثانيًا بـ T3 Code ليتمكن من فتح ملفات المشروع. هذا المنح نفسه يمكنه فتح مفتاح SSH الخاص بك. تقبل واجهة برمجة قراءة الملفات مسارًا مطلقًا أو مسارًا يبدأ بـ ~/ وتتجاوز سياج مساحة العمل الذي لا تزال عمليات الكتابة تحترمه. يبقى ../ النسبي محظورًا. وكيل MCP للقراءة فقط لا يحصل على هذا المنح.

الفئة: مسار متبقٍّ الوصول: محلي (جلسة مقترنة بـ filesystem:read؛ وأيضًا هاتف أو متصفح مقترن إذا منح المالك ذلك النطاق)

T3 Code 61c3794c - Ping

المعرّفلا يوجد CVE بعد
الفئةمسار متبقٍّ
الوصولمحلي (عميل مقترن يحمل filesystem:read)
CWECWE-22 / CWE-73
CVSSمتوسط: 6.5 CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
المنتجT3 Code
المتأثر61c3794c32b0eeebfac09add43e403618c65d2d7 (بعد v0.1.6)
المصادقةجلسة مقترنة أو بمنح قياسي مع filesystem:read
الترخيصGNU Affero GPL v3.0
المختبرVitest عبر loopback مقابل WorkspaceFileSystem؛ لا مضيفات إنتاج

ما يمكن للمهاجم فعله

يحتاج إلى بيانات اعتماد تحمل بالفعل filesystem:read. يتضمن الاقتران الافتراضي ذلك النطاق، وأيضًا terminal:operate. لا تصل مشاركات الضيوف إلى هذا الـ RPC. وضع MCP للقراءة فقط هو orchestration:read فقط.

الصلاحيةالطريقة / المصبالاستطلاع / السلامة / التوافرمُثبت مختبريًا أو مُستنتج
قراءة ملف مضيف عبر مسار مطلقWorkspaceFileSystem.readFile / RPC projectsReadFile مع ضبط relativePath على مسار مطلقاستطلاع (ملف مضيف)مُثبت مختبريًا. أعاد الشاهد t3f01w8k2
قراءة ملف مضيف عبر ~/نفس المصب مع relativePath بقيمة ~/.lab-secret تحت HOME مختبرياستطلاعمُثبت مختبريًا. نفس الشاهد
إنشاء رابط أصل موقّع لمسار وسائط مطلقassetsCreateUrl media-fileاستطلاعمُستنتج من الشيفرة. ليس أداة التحقق في هذا المختبر
ضابط سلبي: ../ النسبيreadFile بمسار يخرج من مساحة العمللا ينطبقمُثبت مختبريًا. WorkspacePathOutsideRootError
ضابط سلبي: كتابة مطلقةwriteFile بنفس مسار السر المطلقلا ينطبقمُثبت مختبريًا. رُفض، والسر لم يتغير
ضابط سلبي: MCP للقراءة فقطmcpClientScopes("read-only") مقابل projectsReadFileلا ينطبقمُثبت مختبريًا. رُفض

يبقى مغلقًا في هذا المتبقي

المحورالطريقة / المصبسبب إغلاقه
السلامةكتابات مساحة العمل عبر مسار مطلقresolveWriteTarget يحصر في الجذر الحقيقي ويرفض .git
الاستطلاعقراءة ../ النسبيةresolveRelativePathWithinRoot
الاستطلاعsecretsDir و stateDir/*.sqlite في T3isServerInternalPath
الاستطلاعHTTP لمشاركة الضيوفرموز الضيوف لا تدخل SessionStore أبدًا
الاستطلاع/mcp للقراءة فقط في MCPلا يوجد filesystem:read
السلامةRPC عبر loopback دون مصادقةEnvironmentAuthPolicy ليست unsafe-no-auth

تصف وثائق المنتج (docs/internals/environment-auth.md) filesystem:read كمنح لقراءة المضيف. لا تزال الواجهة ترسل مسارات نسبية إلى مساحة العمل. يقبل الخادم مدخلات لا ينتجها عميل شرعي. يتضمن الاقتران القياسي أيضًا صدفة.

كيف وجدته

ثبّتت pingdotgg/t3code على 61c3794c. يوسّع resolveReadTarget المسار ~/، ويحل المسار المطلق إلى مساره الحقيقي، ويعيده دون isInsideRealRoot. أما الكتابات فتُجري ذلك الفحص. أغلقت المشكلة العامة #316 cwd غير المقيّد في الكتابات فقط.

مسارات خاطئة: اعتبار MCP للقراءة فقط مستدعيًا لـ projectsReadFile (وهو ليس كذلك)؛ واعتبار هذا متبقيًا دون مصادقة (وهو منح مقترن).

المختبر

python3 t3code-abspath-host-read-Abraxas-Labs.py

أو:

cd lab
./run.sh

يستنسخ pingdotgg/t3code عند 61c3794c إلى lab/src، ويثبّت باستخدام pnpm، ويضع شاهدًا تحت lab-home/.lab-secret، ويشغّل Vitest. عبر loopback فقط. Node 26 وpnpm 12.

IOC abs-read=1
IOC home-read=1
IOC rel-escape=0
IOC write-abs=refused
IOC mcp-readonly-filesystem=denied
IOC secret-unchanged=1
SUCCESS T3-F01-ABSPATH t3f01w8k2

الإصلاح

بعد realpath، اشترط أن يكون الهدف داخل realpath(cwd) بالطريقة التي يفعلها resolveWriteTarget بالفعل. استدعِ knownWorkspaces.assertContains(input.cwd) عند القراءة والبيانات الوصفية. توقّف عن إنشاء عناوين URL من نوع media-file للمسارات المطلقة دون مشروع. وسّع isServerInternalPath ليشمل كامل stateDir.

المراجع

  • github.com/pingdotgg/t3code 61c3794c32b0eeebfac09add43e403618c65d2d7
  • WorkspaceFileSystem.resolveReadTarget
  • CWE-22 · CWE-73

الترخيص

GNU Affero GPL v3.0. راجع LICENSE. مختبر loopback فقط. دون أي ضمان.

مختبرات أبراكساس [email protected]

يُرجى نسب CVE إلى Abraxas Labs.

تنزيل الأداة