
PoC for SpringBreak (CVE-2017-8046)
J'avais besoin d'un outil pour tester plusieurs points de terminaison différents pour la vulnérabilité SpringBreak récemment divulguée (CVE-2017-8046) et je n'en ai trouvé aucun, alors j'ai assemblé celui-ci.
_______ _______ _______ _________ _ _______ ______ _______ _______ _______ _
( ____ \( ____ )( ____ )\__ __/( ( /|( ____ \( ___ \ ( ____ )( ____ \( ___ )| \ /\
| ( \/| ( )|| ( )| ) ( | \ ( || ( \/| ( ) )| ( )|| ( \/| ( ) || \ / /
| (_____ | (____)|| (____)| | | | \ | || | | (__/ / | (____)|| (__ | (___) || (_/ /
(_____ )| _____)| __) | | | (\ \) || | ____ | __ ( | __)| __) | ___ || _ (
) || ( | (\ ( | | | | \ || | \_ )| ( \ \ | (\ ( | ( | ( ) || ( \ \
/\____) || ) | ) \ \_____) (___| ) \ || (___) || )___) )| ) \ \__| (____/\| ) ( || / \
\_______)|/ |/ \__/\_______/|/ )_)(_______)|/ \___/ |/ \__/(_______/|/ \||_/ \/
PoC for CVE-2017-8046. Available commands:
target <https://host/app/path>
exec <command to execute on target>
base64 <on|off> (Toggles base64 encoding of commands (uses bash), default: on)
verify <on|off> (Toggles SSL verification, default: on)
exit
Note: This is blind RCE, commands executed will not return output.
SpringBreak>
Tout cela devrait être explicite, mais pour développer sur base64 :
base64 est activé par défaut et convertira les commandes en base64, en les encapsulant dans bash -c {echo,BASE64_COMMAND}|{base64,-d}|{bash,-i}. Désactiver enverra les commandes brutes (après conversion en tableau d'octets).