CVE-2026-27634Piwigo是一款开源的Web照片库应用程序。在16.3.0版本之前,该软件在`ws_std_image_sql_filter()`函数中存在严重的SQL注入漏洞。具体而言,四个日期过滤参数在处理时未经任何转义或类型验证就直接拼接到SQL语句中。这一缺陷允许未经身份验证的攻击者通过构造恶意的HTTP请求,读取完整的数据库内容,包括敏感的用户密码哈希值。该漏洞已被官方在16.3.0版本中修复,鉴于其无需认证即可利用的特性,建议用户立即升级。
该漏洞的核心成因在于不安全的SQL查询构建方式。在受影响的Piwigo版本中,`ws_std_image_sql_filter()`函数负责处理图片筛选逻辑。当用户通过Web服务接口提交日期范围过滤参数时,应用程序直接将`f_min_date_available`、`f_max_date_available`、`f_min_date_created`和`f_max_date_created`这四个参数的值拼接到SQL查询字符串中,而没有使用预编译语句或进行严格的输入验证。由于缺乏有效的安全过滤,攻击者可以在这些参数中注入恶意的SQL语法(如`UNION SELECT`)。由于攻击向量为网络(AV:N),且无需用户交互(UI:N)和认证(PR:N),远程攻击者只需向存在漏洞的端点发送特制的HTTP请求,即可操纵后端数据库执行任意SQL命令。利用成功后,攻击者能够通过盲注或联合查询技术提取数据库中的所有数据,特别是管理员和用户的密码哈希,对系统安全造成严重破坏。