CVE-2026-4748FreeBSD pf防火墙存在哈希计算回归漏洞。当规则使用地址范围语法(x.x.x.x - y.y.y.y)时,仅在范围上不同的规则会被错误判定为重复并静默丢弃。此外,部分包含特定动作关键字的规则也可能受影响。此问题导致实际加载的规则与预期不符,可能引发安全策略绕过或错误的流量拦截,破坏网络防御体系。
该漏洞源于FreeBSD pf在解析规则时的哈希计算逻辑缺陷。系统生成哈希值以去重,但使用'x.x.x.x - y.y.y.y'格式的范围地址时,哈希算法未能有效区分具体的范围值,导致不同范围的规则产生冲突哈希。系统仅加载第一条规则,后续规则被忽略且无报错。受影响的还包括'log'、'return ttl'等关键字规则。这种静默丢弃行为极具隐蔽性,攻击者若能识别出被丢弃的规则覆盖的网段,即可绕过防火墙限制发送恶意流量,导致机密性泄露或未授权访问。相比之下,使用CIDR掩码语法的规则不受此影响。