
LocalStack 0.12.6 におけるリモートコード実行
LocalStack 0.12.6 におけるリモートコード実行
Lambda 関数を起動する際に Lambda API ハンドラーフィールドに対するユーザー入力のサニタイズが欠如しており、また Docker コンテナが安全でない方法で起動されるため、AWS CLI の --handler オプションを通じてインジェクションが可能であり、バージョン 0.12.6 で Lambda Docker コンテナの作成および起動時にルートプロセスによって実行されます。この攻撃ベクトルは、ホストが Lambda 機能を有効にしており、攻撃者が AWS CLI 接続用の Lambda エンドポイントを知っている場合にのみ適用可能です。
これは後のバージョンで修正されました。
私が作成した Stacked というマシンが HackTheBox プラットフォームで提供されており、その実例シナリオが利用可能です。
PoCs:
Ippsec を参照: https://youtu.be/aWXfEDIYZu8?t=2970
0xdf を参照: https://0xdf.gitlab.io/2022/03/19/htb-stacked.html#shell-as-root-on-localstack