CVE-2026-7127SourceCodester Pharmacy Sales and Inventory System 1.0版本存在高危SQL注入漏洞。该漏洞位于/ajax.php?action=delete_receiving接口中,由于未对用户提交的ID参数进行严格的过滤和校验,导致攻击者可注入恶意SQL语句。攻击者无需认证即可远程利用此漏洞,窃取数据库敏感信息、篡改数据或破坏系统可用性。鉴于目前已有公开的利用代码,风险极高。
该漏洞是典型的SQL注入漏洞,其根本原因在于应用程序在构建数据库查询时,直接将用户输入的数据拼接到了SQL语句中,而未使用参数化查询或预编译语句。具体而言,受影响文件为/ajax.php,当系统处理delete_receiving动作时,会接收通过POST或GET方式提交的ID参数。由于缺乏有效的输入清理机制,攻击者可以在ID参数中插入单引号等SQL元字符,从而改变原有的SQL逻辑。根据CVSS 3.1向量分析,该漏洞攻击复杂度低(AC:L),无需任何权限(PR:N)且无需用户交互(UI:N)。攻击者可通过发送特制的HTTP请求,利用报错注入、布尔盲注或时间盲注等技术,获取数据库结构、读取管理员密码哈希或导致拒绝服务,对系统的机密性、完整性和可用性造成低至中度的影响。