CVE-2026-21885Miniflux 2是一款开源的Feed阅读器。在2.2.16版本之前,其媒体代理端点(GET /proxy/{encodedDigest}/{encodedURL})存在服务端请求伪造(SSRF)漏洞。认证用户可以利用此漏洞构造恶意的代理URL,诱使服务器向攻击者指定的内部或外部地址发起请求。这允许攻击者探测内网服务、访问内部元数据端点、读取本地服务响应等。由于CVSS评分6.5且具有高机密性影响,该漏洞对系统安全性构成中等威胁。攻击者利用认证用户的低权限即可发起攻击,无需用户交互即可成功利用。
漏洞存在于Miniflux的媒体代理功能中。当用户提交Feed订阅时,服务器会对媒体URL进行编码并生成签名URL,格式为 /proxy/{encodedDigest}/{encodedURL}。攻击者通过构造包含特殊编码的内部地址(如 http://localhost:port/path、http://127.0.0.1:port/path 或 http://169.254.169.254/ 等云元数据端点)的媒体URL,可以绕过基本的安全检查。服务器在处理代理请求时,会使用攻击者提供的URL向内部服务发起HTTP请求,并将响应内容返回给攻击者。漏洞利用的关键在于:1)攻击者利用认证用户身份获取合法的签名机制;2)通过编码技术绕过URL黑名单过滤;3)利用代理功能访问本不应暴露的内部资源。修复版本2.2.16添加了更严格的URL验证和白名单机制。