CVE-2026-34443FreeScout在1.8.211版本之前的IP地址验证逻辑存在缺陷。其checkIpByMask函数仅检查IP字符串中是否包含斜杠,导致普通IP地址直接返回false,从而绕过了CIDR范围检查。这使得10.0.0.0/8和172.16.0.0/12等私有IP范围失去保护,攻击者可利用此漏洞绕过IP限制。
该漏洞位于app/Misc/Helper.php的checkIpByMask()函数中。原设计意图是验证客户端IP是否属于特定的CIDR范围(如私有网络段)。然而,代码实现存在严重逻辑错误:函数首先判断输入的IP字符串中是否包含'/'字符。由于标准的IPv4地址(例如192.168.1.1)不包含该字符,函数会误判并直接返回false,导致后续的子网掩码匹配逻辑完全被跳过。这意味着任何针对特定IP段的访问控制(ACL)失效,原本应被拦截或仅允许内网访问的请求可能被错误处理。攻击者可通过发送不含斜杠的IP地址请求,轻易绕过基于IP的安全限制。