CVE-2026-29098SuiteCRM在7.15.1和8.9.3之前的版本中存在严重的安全漏洞。由于`modules/ModuleBuilder/controller.php`中的`action_exportCustom`函数未能正确过滤用户输入的`$modules`和`$name`参数,导致路径遍历攻击。拥有ModuleBuilder访问权限(通常是管理员)的用户可利用此漏洞将服务器上任意可读目录(如/etc)的文件复制到Web根目录,从而导致敏感信息泄露。
该漏洞的根源在于SuiteCRM的ModuleBuilder模块中缺乏对路径遍历字符的严格过滤。具体而言,`modules/ModuleBuilder/controller.php`文件内的`action_exportCustom`函数接收用户提供的`$modules`和`$name`参数,且未经验证直接传递给`modules/ModuleBuilder/MB/MBPackage.php`中的`exportCustom`函数。在`exportCustom`函数内部,这些受污染的参数被用于构建文件读写的操作路径。由于系统未对输入中的`../`等路径遍历序列进行有效净化,攻击者可以构造特制的HTTP请求,从而穿越预期的目录限制。利用此漏洞,攻击者能够将系统敏感目录(例如`/etc`或Web服务器根目录)的内容复制到Web可访问的根目录下。一旦文件被复制到Web根目录,攻击者即可通过浏览器直接下载或查看这些敏感文件,造成严重的数据泄露风险。