PyInstaller通过打包解释器和依赖项将Python应用程序转换为独立可执行文件。安全公告指出:"由于PyInstaller冻结应用在引导过程中会将特殊条目附加到sys.path,且引导脚本在sys.path仍包含该条目时尝试加载用于字节码解密的可选模块,导致使用PyInstaller 6.0.0之前版本构建的应用可能被低权限攻击者诱骗执行任意Python代码。"

该漏洞的成因在于:当满足特定条件时,引导脚本可能错误导入攻击者放置的恶意模块。具体攻击方式需要攻击者能够在可执行文件旁创建精心构造的目录或zip压缩包,这些文件需模仿PyInstaller引导加载器用于传输PYZ存档位置的格式。

修复方案