CVE-2026-35043BentoML是一个用于构建AI应用和模型推理的Python库。在1.4.38版本之前,其云部署路径存在安全漏洞。该漏洞源于对CVE-2026-33744的修复不完整,代码直接使用f-string将system_packages插入shell命令且未加引号。生成的脚本作为setup.sh上传至BentoCloud并在部署时执行,导致攻击者在CI/CD层级实现远程代码执行。
该漏洞位于BentoML的云部署功能模块中,具体文件为src/bentoml/_internal/cloud/deployment.py。问题出在第1648行,开发人员使用了Python的f-string格式化方式将system_packages变量直接拼接到shell命令中。由于没有对变量内容进行转义或添加引号包裹,攻击者如果能够控制system_packages的值,就可以注入恶意的shell命令。尽管该漏洞被标记为本地攻击向量(AV:L),但在云部署场景下,恶意构造的system_packages会被写入上传到BentoCloud的setup.sh脚本中。当BentoCloud的构建基础设施在部署阶段执行此脚本时,注入的命令将以构建环境的权限运行,从而在CI/CD系统中实现远程代码执行。