漏洞总结:POS Inventory System SQL注入漏洞 漏洞概述 受影响版本:POS Inventory System Using PHP 1.0 漏洞类型:SQL注入(基于报错和基于UNION) 严重程度:HIGH 状态:未修复 描述:在删除功能中,应用程序直接从 获取参数值并拼接到SQL查询中,未进行任何过滤、类型转换或使用预处理语句。 影响范围 受影响端点: (GET参数 ) (GET参数 ) (GET参数 ) 潜在影响: 完整性:任意删除产品、客户和供应商记录。 机密性:通过UNION注入提取所有用户名、MD5密码哈希和业务数据。 可用性:大规模数据删除导致业务中断。 执行:结合root权限时,存在远程代码执行风险。 修复方案 1. 使用预处理语句:将所有 调用替换为使用 的参数化查询。 2. 输入验证:在使用任何查询之前,将 参数强制转换为整数。 3. 基于角色的访问控制:限制删除操作仅对管理员账户开放。 4. CSRF保护:将状态更改操作从 GET 迁移到 POST 并实施 CSRF 令牌。 概念验证 (PoC) GET请求示例: 后端执行的SQL命令: 后端实际执行的SQL语句: