CVE-2019-25582i-doit CMDB 1.12版本存在任意文件下载漏洞。由于系统对文件路径参数校验不严,已认证攻击者可利用该漏洞,通过构造特定GET请求操纵index.php中的file参数,配合file_manager=image功能,从服务器下载任意敏感文件(如配置文件),导致严重信息泄露。
该漏洞的核心成因在于 i-doit CMDB 在 index.php 文件处理逻辑中,未对 file 参数实施有效的路径安全检查。当攻击者设置 file_manager=image 时,后端代码直接将其视为合法的文件读取操作。由于缺乏对目录遍历字符(如 ../)的过滤机制,且系统仅要求低权限认证(PR:L),攻击者能够轻易突破 Web 根目录限制。通过构造包含恶意路径的 GET 请求,攻击者可读取并下载服务器上的任意敏感文件,例如存放数据库凭证的 src/config.inc.php,从而获取系统控制权或导致严重的数据泄露。