漏洞总结:反射型 XSS 与 SQL 注入 漏洞概述 在 POS Inventory System Using PHP 1.0 的搜索功能中发现了一个组合漏洞: SQL 注入:在 中, 参数被直接拼接到 LIKE 查询中,未做转义。 反射型 XSS:在 中, 参数被直接输出到 HTML 页面,未做编码。 影响范围 受影响版本:POS Inventory System Using PHP 1.0 漏洞类型:反射型跨站脚本 (XSS) + SQL 注入 严重程度:HIGH 状态:未修补 漏洞端点: - (POST 参数 ) - (GET 参数 ) 修复方案 1. 使用预处理语句:将所有原始 SQL 查询替换为使用 的参数化语句。 2. 转义所有输出:在将数据库值渲染到 UI 之前,使用 进行转义。 3. 输入验证:将 参数强制转换为整数,并对搜索词实施长度限制。 4. CSP:实施内容安全策略 (Content Security Policy) 以防止反射脚本载荷的执行。 概念验证 (PoC) 以下是一个通过 参数演示 UNION 型 SQL 注入的 POST 请求: