CVE-2026-33399Wallos是一个开源的个人订阅跟踪工具。在4.7.0版本之前,针对CVE-2026-30839和CVE-2026-30840的SSRF修复不完整。虽然`validate_webhook_url_for_ssrf()`函数被添加到了测试通知端点,但遗漏了保存通知端点。经过身份认证的用户可以将内部或私有IP地址保存为通知URL。当定时任务`sendnotifications.php`执行时,会向该内部IP发送请求且未经过SSRF验证,导致服务端请求伪造漏洞。该问题已在4.7.0版本中修复。
该漏洞的核心在于Wallos在修复历史SSRF漏洞时存在逻辑疏漏。虽然开发者在`test*`测试通知接口中引入了`validate_webhook_url_for_ssrf()`函数来拦截内网IP请求,但未在`save*`保存接口中同步实施该校验。攻击者需拥有合法的低权限账户,通过构造恶意请求将内部地址(如`http://127.0.0.1`或`http://169.254.169.254`)设置为Webhook回调地址。由于保存过程缺乏过滤,恶意地址被持久化。随后,当系统后台Cron任务执行`sendnotifications.php`时,会读取该配置并发起HTTP请求,导致服务器向内网发起未经授权的访问请求,从而实现SSRF攻击。