CVE-2026-7087SourceCodester Pharmacy Sales and Inventory System 1.0版本被发现存在高危安全漏洞。该漏洞位于/ajax.php?action=save_sales接口的未知处理函数中,由于未对用户提交的ID参数进行严格的过滤和验证,导致SQL注入漏洞。攻击者可利用该漏洞在无需身份认证的情况下远程发起攻击,进而窃取数据库敏感信息、篡改数据或破坏系统完整性。鉴于相关利用代码已公开,建议立即修复。
该漏洞属于典型的SQL注入漏洞,其根本原因在于应用程序缺乏对用户输入的有效验证。在SourceCodester Pharmacy Sales and Inventory System 1.0中,`/ajax.php`文件负责处理后端逻辑,特别是当`action`参数设为`save_sales`时,系统会处理与销售相关的数据。在此过程中,后端代码直接获取HTTP请求中的`ID`参数,并将其动态拼接到SQL查询语句中,未采用参数化查询或有效的转义机制。由于CVSS向量显示攻击无需用户交互(UI:N)且无需任何权限(PR:N),攻击者可以通过网络(AV:N)远程发送特制的HTTP POST或GET请求。通过在`ID`参数中注入恶意的SQL语法(如`' OR '1'='1`或`UNION SELECT`),攻击者可以欺骗数据库服务器执行非预期的命令。这可能导致绕过认证、泄露数据库结构、窃取用户密码或敏感业务信息,甚至在特定条件下写入WebShell。