CVE-2026-32888Open Source Point of Sale 是一款基于 PHP 的销售点系统。该系统在商品搜索功能中存在 SQL 注入漏洞。当启用自定义属性搜索时,攻击者可将恶意 SQL 语句注入到 search 参数中,由于后端直接将其拼接到 HAVING 子句且未做过滤,导致权限较低的认证用户即可执行任意 SQL 查询,获取敏感数据。
漏洞的核心机制在于 Open Source Point of Sale 在处理数据库查询时使用了不安全的字符串拼接方式。具体而言,当 `search_custom` 过滤器处于开启状态,应用程序会提取 HTTP GET 请求中的 `search` 参数值,并将其直接嵌入到 SQL 语句的 `HAVING` 子句部分。由于缺乏参数化查询机制和必要的输入清洗,攻击者可以通过构造包含 SQL 元字符(如单引号、注释符)的 Payload,篡改查询逻辑。攻击者仅需拥有基本的商品搜索权限,即可利用此漏洞执行盲注、联合查询等攻击,进而窃取数据库中的所有敏感信息,严重威胁系统的机密性、完整性和可用性。