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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
proftpd-sftp-copy-file-write — ProFTPD 1.3.9d - عالية - عن بُعد - بقايا صلاحيات / كتابة ملف - نسخ ملف SFTP يتخطى الكتابة على الوجهة | Kitploit
أدوات/GitHubGitHub/abraxas/proftpd-sftp-copy-file-write
المصادقة والترخيصتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبالمحاكاة الافتراضية للأماناختبار الاختراقالأوراق والأبحاثمختبرات وتدريب عملي

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
GitHubabraxas/proftpd-sftp-copy-file-write

proftpd-sftp-copy-file-write

ProFTPD 1.3.9d - عالية - عن بُعد - بقايا صلاحيات / كتابة ملف - نسخ ملف SFTP يتخطى الكتابة على الوجهة

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

Abraxas Labs - proftpd-sftp-copy-file-write

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  proftpd-sftp-copy-file-write

proftpd-sftp-copy-file-write

الفئة: صلاحية متبقية / كتابة ملف الوصول: عن بُعد

ProFTPD 1.3.9d (f59f248) - proftpd.org

يُعلن contrib mod_sftp عن copy-file بمجرد تفعيل SFTPEngine (SFTP_FXP_EXT_DEFAULT). تُنفّذ fxp_handle_ext_copy_file كتابة الوجهة بالإضافة إلى AllowOverwrite فقط إذا نجحت pr_fsio_stat(dst). الوجهة غير الموجودة بعد تتخطى هذا الفحص. بعد ذلك تُنشئ pr_fs_copy_file2 الملف بمعرّف جلسة المستخدم (session UID)، بما في ذلك تحت <Limit WRITE> DenyAll.

لا يزال FTP STOR و SFTP OPEN-write يمرّان عبر xfer_pre_stor، الذي ينفّذ دائمًا dir_check على WRITE قبل الإنشاء. Issue 2095 العامة هي العكس: SITE COPY تخطّى قراءة المصدر (source READ). هذه الصلاحية المتبقية هي كتابة الوجهة (dest WRITE) على اسم جديد.

IDلا يوجد CVE بعد
الفئةصلاحية متبقية / كتابة ملف
الوصولعن بُعد (SFTP موثّق)
CWECWE-863
CVSSمرتفع: 7.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
المنتجProFTPD
المتأثر1.3.9d (f59f248e26bdfa514443e42bf72a145641df635d) contrib mod_sftp
المصادقةSFTP موثّق (SFTPEngine on)
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط

ثبّتُ الوسم v1.3.9d وقرأت fxp_handle_ext_copy_file. إنها تُرسل PRE_CMD لأمر SITE COPY وهمي. يُسجّل mod_copy الأمر copy_copy كـ CMD وليس كـ PRE_CMD، لذا لا يُنفّذ فحص كتابة الوجهة الخاص بـ FTP على هذا المسار أبدًا. قراءة المصدر تخضع دائمًا لـ dir_check. أما كتابة الوجهة فلا، إلا إذا كانت الوجهة موجودة بالفعل. المختبر هو SFTP على الواجهة المحلية 127.0.0.1:18710.

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

الطريقةالمخرجالصلاحية
SFTP EXTENDED copy-file من مصدر قابل للقراءة إلى اسم وجهة غير موجود بعد، تحت <Directory> مع <Limit WRITE> DenyAllpr_fs_copy_file2السلامة (مُثبتة مختبريًا): إنشاء ذلك الملف بمعرّف جلسة المستخدم. الاستطلاع (مُثبت مختبريًا): قراءة SFTP للوجهة تُرجع بايتات المصدر عندما تكون قراءة الوجهة مسموحة.
نفس الوجهة موجودة بالفعلdir_check WRITE + AllowOverwriteمغلق (مُثبت مختبريًا): الكتابة فوق copy-file تُرجع permission denied.
SFTP OPEN / STOR / SCP لرفع نفس الوجهةxfer_pre_storمغلق (مُثبت مختبريًا): كتابة/إنشاء OPEN يُرجع SSH_FX_PERMISSION_DENIED (الحالة 3).
copy-file بدون مصادقةمصادقة SFTPمغلق. لا shell. لا يزال Unix DAC مطبّقًا.

مُثبت مختبريًا مقابل مُستنتج: إنشاء الوجهة، وقراءة الوجهة للشاهد، ورفض كتابة OPEN، ورفض الكتابة فوق وجهة موجودة كلها مُثبتة مختبريًا. أما عدم المصادقة و Unix DAC فتبقى مُستنتجة من نموذج المصادقة/chroot.

يتطلب: تحميل contrib mod_sftp، و SFTPEngine on. عادةً vhost SFTP في التوزيعات. SFTPExtensions -copyFile يُعطّل الامتداد.

المختبر

cd lab
./run.sh

الواجهة المحلية 127.0.0.1:18710 تُوجّه إلى الحاوية 2222. مشروع Compose باسم proftpd-sftp-copy-file-write. وسم الصورة proftpd-sftp-copy-file-write:1.3.9d. الشاهد PROFTPD-SFTP-COPY-FILE-WRITE-WITNESS. السطر الأخير:

SUCCESS PROFTPD-SFTP-COPY-FILE-WRITE dest-exists=yes open-write=denied copy-file=ok overwrite-denied=yes PROFTPD-SFTP-COPY-FILE-WRITE-WITNESS

الإصلاح

تنفيذ dir_check على كتابة الوجهة حتى عندما لا تكون الوجهة موجودة بعد، قبل pr_fs_copy_file2. أو تعطيل الامتداد: SFTPExtensions -copyFile.

المراجع

  • github.com/proftpd/proftpd وسم v1.3.9d (f59f248e26bdfa514443e42bf72a145641df635d)
  • fxp_handle_ext_copy_file في contrib/mod_sftp/fxp.c
  • SFTP_FXP_EXT_DEFAULT يتضمن copy-file
  • العكس (تخطّي قراءة المصدر في FTP SITE COPY، وليس هذه الصلاحية المتبقية لكتابة الوجهة): Issue 2095
  • CWE-863
تنزيل الأداة