CVE-2019-25707eBrigade ERP 4.5 版本存在严重的 SQL 注入漏洞。由于 `pdf.php` 文件中的 `id` 参数未对用户输入进行严格过滤,经过身份验证的攻击者可以通过发送包含恶意构造 SQL 负载的 GET 请求来利用此漏洞。攻击者可借此执行任意 SQL 查询,从而非法提取敏感数据库信息,包括表名和架构详情,对系统数据机密性构成严重威胁。
该漏洞的核心成因在于 eBrigade ERP 4.5 版本在处理 `pdf.php` 页面请求时,对传入的 `id` 参数缺乏有效的安全校验和过滤机制。应用程序直接将用户可控的 `id` 参数拼接到后台 SQL 查询语句中执行,导致了经典的 SQL 注入漏洞。尽管攻击者需要具备低权限的账户身份,但无需用户交互即可远程发起攻击。攻击者通过在 HTTP GET 请求的 `id` 参数中注入 UNION SELECT 或布尔盲注等 SQL 语句,可以绕过前端验证,欺骗数据库执行恶意命令。利用此漏洞,攻击者能够读取数据库中的敏感数据,例如获取完整的表结构、字段信息以及用户凭证。这不仅会导致数据泄露,还可能被利用为进一步提升权限或控制服务器的跳板,对系统安全构成严重威胁。