CVE-2026-39087ntfy是一个基于HTTP的简单发布/订阅通知服务。在2.22.0版本之前,该软件存在一个严重的SSRF(服务端请求伪造)漏洞。该漏洞的根本原因是用于验证URL的正则表达式未锚定,导致验证逻辑存在缺陷。攻击者可以利用此漏洞绕过安全限制,诱导服务器向内部网络或受限制的端点发送恶意HTTP请求。由于无需用户交互且无需认证,远程攻击者可利用此漏洞探测内网端口、访问云元数据服务或对内部系统发起攻击,造成敏感信息泄露或进一步的内网渗透。
该漏洞源于ntfy在处理特定URL参数(如附件地址或Webhook URL)时,使用了不安全的正则表达式进行校验。具体而言,开发者在编写正则表达式时未使用起始(^)和结束($)锚定符,导致匹配逻辑仅检查字符串中是否包含特定模式,而非完全匹配。攻击者可以通过构造特殊的Payload(例如利用`@`符号分隔符,如`http://[email protected]`)来绕过原有的域名/IP限制检查。一旦绕过验证,攻击者即可控制ntfy服务器向目标地址(如127.0.0.1、169.254.169.254等内网敏感地址)发起HTTP请求。由于ntfy服务通常运行在公网,且该漏洞无需认证即可利用,攻击者可利用此作为跳板,对服务器所在的内网环境进行端口扫描、窃取云平台元数据(如AWS IAM凭证)或攻击内部未授权的Web服务,从而造成严重的机密性、完整性和可用性风险。