CVE-2026-24123CVE-2026-24123是BentoML框架中的一个高危路径遍历漏洞。BentoML是一个开源的Python库,专门用于构建和部署机器学习模型的在线服务系统。该漏洞影响1.4.34之前的版本,存在于bentofile.yaml配置文件处理逻辑中。攻击者可以通过在多个配置字段(包括description、docker.setup_script、docker.dockerfile_template、conda.environment_yml)中注入路径遍历序列(如../),实现对服务器文件系统任意位置的访问。当受害者使用攻击者精心构造的bentofile构建bento时,敏感文件(如SSH密钥、数据库凭据、环境变量配置文件等)会被读取并嵌入到最终的bento归档包中。这些包含敏感信息的bento包在推送到公共或私有镜像仓库后,可能被其他用户下载和使用,从而导致敏感数据泄露和供应链攻击风险。
该漏洞的根本原因在于BentoML在解析bentofile.yaml配置文件时,未对用户可控的文件路径字段进行充分的输入验证和路径规范化处理。攻击者可以利用路径遍历字符序列(如../)来突破预期的目录边界,访问系统任意位置的文件。具体利用方式如下:1) 在description字段中嵌入路径遍历载荷;2) 在docker.setup_script字段中指定恶意脚本路径;3) 在docker.dockerfile_template字段中引用包含敏感信息的文件;4) 在conda.environment_yml字段中包含指向系统文件的路径。当BentoML的构建流程处理这些配置时,会读取指定的文件内容并将其打包到bento归档中。由于构建过程对用户输入的信任,恶意bentofile可以在受害者不知情的情况下完成文件窃取。修复方案需要对这些路径字段进行严格的路径规范化、边界检查和符号链接解析。