CVE-2019-25693ResourceSpace 8.6版本存在严重的SQL注入漏洞,漏洞编号为CVE-2019-25693。该漏洞允许经过身份验证的攻击者利用`collection_edit.php`文件中的`keywords`参数执行任意SQL查询。由于系统未正确过滤用户输入,攻击者可发送特制的POST请求注入恶意代码,进而窃取数据库中的敏感信息,如模式名称、用户凭证及其他机密数据,该漏洞CVSS评分为7.1,属于高危级别。
该漏洞的根源在于ResourceSpace 8.6版本在处理`collection_edit.php`模块的收藏夹编辑功能时,未能对用户输入进行有效的安全过滤。具体而言,后端代码直接将POST请求中的`keywords`参数值拼接到SQL查询语句中,未采用参数化查询或转义机制,导致产生了经典的SQL注入漏洞。攻击者首先需要获取一个低权限的账号登录系统,随后构造包含SQL注入代码的恶意数据包。例如,攻击者可以在`keywords`字段输入`' UNION SELECT username, password FROM users-- -`。当服务器端处理此请求时,恶意SQL语句被执行,攻击者即可提取数据库中的敏感信息,包括但不限于用户凭证、数据库架构和其他机密业务数据,严重威胁系统的数据机密性。