Shlink Blind SQL Injection via tags/stats orderBy Parameter 漏洞概述 Shlink 存在一个盲 SQL 注入漏洞,允许任何经过身份验证的 API 密钥持有者通过在 orderBy 查询参数中提供未验证的方向值来注入任意 SQL 片段。攻击者可以构造恶意的方向字符串,包含 SQL 子查询,这些子查询会未经清理地流入 Doctrine QueryBuilder ORDER BY 子句,从而实现基于时间的、布尔-oracle 和基于错误的敏感数据提取,包括长 URL、访客记录、IP 地址、地理定位数据、用户代理和哈希 API 密钥。 影响范围 软件: Shlink >= 3.3.1, <= 5.1.5 CVE: CVE-2026-18737 CWE: CWE-89 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') CVSS: 7.1 CVSS V4 Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N 修复方案 GitHub Security Advisory: 链接 Product Repository: 链接 参考链接 GitHub Security Advisory Product Repository 贡献者 Theodosios Paidakis