CVE-2026-40566FreeScout是一款开源的自托管帮助台系统。在1.8.213版本之前,其MailboxesController中的IMAP/SMTP连接测试功能存在服务器端请求伪造(SSRF)漏洞。由于该功能未对内部IP地址和主机名进行有效验证,经过身份验证的管理员可利用此漏洞配置恶意服务器地址,触发连接测试,进而扫描内网端口、获取服务指纹信息,并在云环境中可能泄露元数据。
该漏洞源于FreeScout的`app/Http/Controllers/MailboxesController.php`文件中的三个AJAX操作:`fetch_test`、`send_test`和`imap_folders`。这些操作直接将管理员配置的`in_server`/`in_port`和`out_server`/`out_port`参数传递给`fsockopen()`函数以及IMAP/SMTP客户端连接,且未实施任何SSRF防护措施。代码中未调用项目自身的`sanitizeRemoteUrl()`或`checkUrlIpAndHost()`函数,且`connectionIncomingSave()`中的验证块被注释掉。攻击者利用此漏洞时,首先需要具备管理员权限。通过将邮箱配置中的IMAP或SMTP服务器地址设置为内网目标IP(如169.254.169.254),并触发连接测试,服务器会建立原始TCP连接。攻击者可根据响应判断端口开放状态,实现内网端口扫描。若连接到非IMAP服务,服务的Banner或错误响应会被捕获在调试日志中并返回,从而泄露服务指纹信息,形成半盲SSRF攻击。