CVE-2026-33744BentoML是一个用于构建AI应用服务的Python库。在1.4.37版本之前,`bentofile.yaml`中的`docker.system_packages`字段接受任意字符串且未经过滤,直接被插入到Dockerfile的`RUN`命令中。攻击者可利用此漏洞,通过在字段中注入恶意Shell命令,在`bentoml containerize`或`docker build`过程中实现任意代码执行。
该漏洞的原理是BentoML在处理配置文件`bentofile.yaml`时,对`docker.system_packages`字段缺乏严格的输入验证和清理机制。该字段在语义上应为操作系统包名列表,但在代码实现中,其值被直接拼接到Docker构建过程中的Shell命令里。攻击者可以构造包含Shell元字符(如`;`、`&&`、反引号等)的恶意包名。当受害者执行容器化构建命令时,这些恶意载荷会被Shell解析器执行,从而在构建环境中运行任意系统命令,导致服务器被控制。