CVE-2024-46507Yeti Platform 2.1.12之前版本的自定义模板导出功能中存在服务器端模板注入(SSTI)漏洞。由于系统对用户提交的模板内容缺乏严格的过滤和沙箱隔离,未经身份验证的远程攻击者可利用该漏洞在应用服务器端执行任意代码,进而完全控制服务器系统。
该漏洞源于Yeti Platform在处理自定义模板导出请求时,未能正确过滤用户提供的模板内容。攻击者可以构造包含特定模板语法的恶意Payload发送至服务器端。当后端模板引擎(如Jinja2)尝试渲染该用户输入的模板时,会将恶意语句当作模板指令进行解析和执行,从而导致SSTI。攻击者通常利用模板引擎的内置对象或沙箱逃逸技术(如Python中的`__subclasses__`或`popen`)执行任意系统命令,实现对目标服务器的远程控制。由于无需认证且无交互,该漏洞极易被自动化工具利用。