CVE-2019-25710Dolibarr ERP-CRM 8.0.4版本在admin/dict.php端点的rowid参数中存在SQL注入漏洞。由于未对用户输入进行严格过滤,攻击者无需认证即可通过恶意构造的POST请求注入SQL代码。利用基于错误的注入技术,攻击者可执行任意SQL查询并提取敏感数据库信息。该漏洞CVSS评分8.2,对机密性影响较高,属于高危漏洞。
该漏洞的根本原因在于Dolibarr ERP-CRM 8.0.4版本在处理admin/dict.php接口的请求时,对rowid参数缺乏有效的安全校验。攻击者可以通过发送特制的POST请求,将恶意的SQL语句注入到该参数中。由于后端代码直接将参数值拼接到SQL查询中,且未使用预编译语句或转义机制,导致数据库将输入视为可执行代码。具体利用方式属于基于错误的SQL注入(Error-based SQL Injection)。攻击者通过构造特殊的SQL语法(例如使用ExtractValue函数或强制类型转换),诱导数据库返回包含查询结果的错误信息。由于CVSS向量显示无需用户交互(UI:N)且无需认证(PR:N),攻击者可以通过网络直接发起攻击,成功后可获取数据库中的敏感数据,如用户凭证、业务数据等,并对数据完整性造成一定影响。