CVE-2026-34578OPNsense是一款基于FreeBSD的开源防火墙和路由平台。在26.1.6版本之前,其LDAP认证模块存在安全缺陷,未对用户输入进行适当的转义处理。未经身份验证的攻击者可利用此漏洞在WebGUI登录页面注入LDAP过滤器元字符。这不仅允许攻击者枚举LDAP目录中的有效用户名,在特定配置下,还可绕过基于组成员身份的访问控制限制,进而使用任意已知密码的LDAP账户登录系统。
该漏洞的核心在于OPNsense的LDAP认证连接器在构建LDAP搜索过滤器时,直接将用户输入的用户名拼接到查询语句中,未调用`ldap_escape()`函数进行过滤。攻击者可以在登录用户名字段中注入LDAP特有的元字符(如`*`、`(`、`)`等)。首先,攻击者利用通配符注入,通过服务器响应时间或错误信息的差异,探测并枚举出系统中存在的有效用户名。其次,当管理员配置了“Extended Query”以限定只有特定组(如“VPN Users”)成员才能登录时,攻击者可以构造类似于`*)(objectClass=*))(|`的Payload来闭合原有的过滤器逻辑。这种注入方式使得LDAP服务器忽略组成员身份的检查,只要攻击者掌握了任意用户的密码,即可成功通过认证并获取系统访问权限,导致完整性风险。