CVE-2026-27834Piwigo是一款广泛使用的开源照片库应用程序。在16.3.0版本之前,其`pwg.users.getList` Web Service API方法中存在严重的SQL注入安全漏洞。由于未对`filter`参数进行适当的清理,具有管理员权限的认证攻击者可将恶意SQL代码注入查询中,从而执行任意SQL命令。该漏洞可能导致敏感数据泄露、数据完整性受损及系统可用性下降。官方已在16.3.0版本中修复此问题,建议用户立即更新。
该漏洞的根本原因在于`pwg.users.getList` API端点未能正确过滤用户输入。在处理请求时,后端代码将`filter`参数的值直接拼接到SQL查询字符串中,未使用参数化查询或严格的输入验证机制。尽管CVSS向量显示攻击需要高权限(PR:H),即攻击者必须拥有管理员账户,但一旦满足此条件,攻击者即可利用该漏洞执行任意SQL语句。利用方式通常包括通过构造恶意的`filter`值(如包含`' OR '1'='1`或`UNION SELECT`语句的载荷),绕过原有查询逻辑,读取敏感数据(如用户凭证、相册信息),甚至通过特定的数据库存储过程在服务器上执行系统命令,从而完全控制数据库服务器。