LocalStack 0.12.6 中的远程代码执行
由于在生成 Lambda 函数时,Lambda API 处理程序字段缺乏对用户输入的清理,并且 Docker 容器被不安全地生成,因此可以通过 AWS CLI 的 --handler 选项提供注入,由 root 进程在创建和生成版本 0.12.6 的 Lambda Docker 容器时执行。此攻击向量仅在主机启用了 Lambda 功能且攻击者知道用于连接 AWS CLI 的 Lambda 端点时才适用。
此问题已在后续版本中修复。
一个示例场景可在 HackTheBox 平台上找到,是我创建的一台名为 Stacked 的机器。
PoCs:
参见 Ippsec:https://youtu.be/aWXfEDIYZu8?t=2970
参见 0xdf:https://0xdf.gitlab.io/2022/03/19/htb-stacked.html#shell-as-root-on-localstack