CVE-2026-7283SourceCodester Pharmacy Sales and Inventory System 1.0版本中存在一处严重的安全漏洞。该漏洞源于/ajax.php?action=save_expired文件中的save_expired函数未能正确处理用户输入。具体而言,参数ID存在过滤缺失,导致攻击者能够构造恶意SQL语句进行注入攻击。由于该漏洞可被远程利用,且利用代码已公开,建议管理员尽快采取修复措施以防止数据泄露或篡改。
该漏洞属于典型的SQL注入漏洞,源于应用程序在处理数据库查询时缺乏安全编码规范。具体位于SourceCodester Pharmacy Sales and Inventory System 1.0的/ajax.php脚本中,当调用save_expired功能时,系统直接获取用户提交的“ID”参数,并将其动态拼接到SQL查询语句中,未进行有效的输入验证或使用参数化查询。攻击者可以通过向受影响端点发送特制的HTTP请求,在ID参数中注入恶意的SQL语法片段。尽管CVSS向量显示攻击需要高权限(PR:H),这意味着利用该漏洞通常需要预先登录或具备特定身份,但一旦触发,攻击者即可在数据库上下文中执行任意SQL命令。这种漏洞可能导致敏感数据(如药品库存、销售记录)泄露,甚至导致数据被篡改或删除。