CVE-2023-47268Prusa PrusaSlicer 2.6.1及之前版本存在安全漏洞。攻击者可利用特制的3MF项目文件,诱导用户在目标主机上进行切片或G-code导出操作,通过后处理脚本处理不当的缺陷,导致在受害者系统上执行任意代码。
该漏洞源于PrusaSlicer在处理3MF项目文件时的`libslic3r/GCode/PostProcessor.cpp`组件。3MF文件本质上是一个ZIP压缩包,内含模型数据及配置信息。PrusaSlicer支持在导出G-code时执行自定义的后处理脚本。然而,软件在解析3MF文件中的相关配置参数时,未能对输入数据进行充分的过滤和转义。攻击者可以构造恶意的3MF文件,在其中注入操作系统命令(例如通过分号或管道符连接恶意指令)。当受害者使用受影响的PrusaSlicer版本加载该文件并触发切片或导出流程时,软件会将未经净化的参数传递给系统调用接口(如`system()`),从而以当前用户权限执行攻击者预设的任意代码。