CVE-2026-9446SourceCodester Simple POS and Inventory System 1.0版本被发现存在SQL注入漏洞。该漏洞位于/admin/edit_customer.php文件中,由于未能正确过滤用户输入的ID参数,攻击者可以在无需用户交互的情况下远程执行恶意SQL语句。成功利用该漏洞可能导致敏感信息泄露、数据篡改或系统可用性受到影响。
该漏洞的核心原理在于应用程序对用户输入数据缺乏严格的类型检查和转义处理。在SourceCodester Simple POS and Inventory System 1.0的/admin/edit_customer.php接口中,系统直接接收GET或POST请求中的'ID'参数,并将其动态拼接到后端数据库查询语句中。由于程序未使用预编译语句(Prepared Statements)或ORM框架,攻击者可以通过构造包含SQL元字符(如单引号、注释符)的恶意Payload(例如 `1' OR '1'='1` 或 `UNION SELECT...`)来篡改原始SQL逻辑。根据CVSS向量(PR:H),攻击者需要具备高权限账户才能访问该特定端点,一旦通过认证并发送恶意请求,数据库服务器便会执行注入的命令,导致数据泄露或破坏。