CVE-2026-33656EspoCRM 9.3.4之前的版本存在安全漏洞。系统公式脚本引擎允许修改附件实体的sourceId字段,由于该字段在拼接文件路径时缺乏sanitization,导致拥有管理员权限的攻击者可将文件读写操作重定向至服务器任意路径,造成严重的数据泄露或篡改。
该漏洞的核心在于EspoCRM处理附件文件路径时的不当过滤。在`EspoUploadDir::getFilePath()`方法中,系统直接将`Attachment`实体的`sourceId`字段拼接入文件路径,未进行安全校验。攻击者利用EspoCRM内置的公式脚本引擎,在拥有管理员权限的情况下,可以篡改任意附件记录的`sourceId`值。通过注入包含“../”等路径遍历序列的恶意payload,攻击者能够操纵文件操作的目标路径。这使得原本受限的文件读写功能可以被重定向至Web服务器`open_basedir`范围内的任意文件位置,从而实现读取敏感数据(如数据库凭证)或写入恶意文件(如Webshell)。