CVE-2026-33733EspoCRM是一款开源的客户关系管理应用程序。在9.3.4版本之前,该软件的管理员模板管理端点存在严重安全缺陷。系统在处理模板路径时,直接接受了攻击者控制的`name`和`scope`参数,且未进行规范化处理或路径遍历过滤。这使得经过身份验证的管理员能够利用`../`序列逃逸出原本预定的模板目录。攻击者可借此读取、创建、覆盖或删除Web应用程序用户权限下的任意文件(解析为`body.tpl`或`subject.tpl`),从而导致敏感信息泄露或系统完整性被破坏。该问题已在9.3.4版本中修复。
该漏洞的核心原因在于EspoCRM后端在构建模板文件路径时缺乏必要的输入验证机制。当管理员访问模板管理功能时,应用程序会将用户提交的`name`和`scope`参数直接拼接成文件系统路径。由于没有过滤`..`(父目录)字符,攻击者可以将路径引导至Web根目录或其他敏感位置。例如,通过构造`name=../../config.php`,攻击者可能覆盖配置文件;或者通过`name=../../custom/uploads/shell.php`写入Webshell。虽然漏洞利用需要管理员权限(PR:H),降低了被自动化攻击的风险,但一旦内网管理员凭证失陷,攻击者即可通过此漏洞完全控制服务器文件系统,实现远程代码执行或数据窃取。CVSS 3.1向量为AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H,反映了其对机密性、完整性和可用性的全面影响。