CVE-2019-25698Kados R10 GreenBee版本中存在严重的SQL注入漏洞。由于应用程序未对用户提交的`id_to_delete`参数进行严格的类型检查和过滤,导致攻击者能够注入恶意SQL代码来操纵后端数据库查询。该漏洞无需身份认证即可被远程利用,成功利用后可导致敏感数据库信息泄露、数据被非法篡改,严重威胁系统的机密性和完整性,建议立即修复。
该漏洞属于典型的SQL注入漏洞,其根本原因是后端代码直接将用户输入的`id_to_delete`参数拼接到SQL查询语句中,未采用参数化查询(Prepared Statements)或有效的输入过滤机制。攻击者通过构造包含SQL语法(如单引号、UNION操作符、注释符)的HTTP请求,欺骗数据库服务器执行非预期的命令。在实际的攻击场景中,攻击者首先通过发送异常字符(如`'`)来触发数据库错误,从而确认注入点的存在。随后,利用`UNION SELECT`语句进行联合查询,可以获取数据库版本、表名及列名。由于漏洞允许执行任意SQL语句,攻击者不仅能读取`users`、`config`等敏感表中的数据,还能通过`INSERT`或`UPDATE`语句篡改数据,甚至在特定条件下写入WebShell获取服务器控制权。鉴于其无需认证和交互的特性,该漏洞极易被自动化扫描工具发现并利用。