天下漏洞,尽知其名
HIGH

CVE-2026-108108 PHPNuxBill RADIUS CHAP 认证绕过漏洞

影响攻击者可用任意错误密码登录,获取网络访问权限并消耗他人套餐

AI 研判

PHPNuxBill 2025.3.20 及之前版本的 RADIUS CHAP 校验逻辑存在缺陷,Password::chap_verify() 在响应不匹配时错误地返回 true。攻击者只需知道有效的客户或 PPPoE 用户名,即可通过 MikroTik hotspot 或 PPPoE 的 CHAP 认证以任意错误密码登录。

影响范围

PHPNuxBill

PHPNuxBill 2025.3.20 及之前版本;具体受影响版本范围以官方公告为准,暂无更多公开信息。

漏洞详情

该漏洞属于认证绕过,成因是 CHAP 校验函数在比对失败时返回了表示成功的结果,导致密码校验形同虚设。利用方式为:攻击者获取一个有效用户名后,在 MikroTik hotspot 或 PPPoE 的 CHAP 认证流程中提交任意错误密码即可通过验证。最终攻击者可获得网络访问权限并占用该客户的套餐流量。

利用条件与风险

利用前提是攻击者需掌握一个有效的客户或 PPPoE 用户名,用户名通常较易枚举或获取,实战中可被用于免费蹭网和盗用他人套餐,风险较高。

修复建议

建议关注厂商发布的修复版本并尽快升级;在官方补丁发布前,可临时禁用 CHAP 认证或改用其他认证方式,并加强对用户名枚举和异常登录的监控。

原始情报

PHPNuxBill through 2025.3.20 contains an authentication bypass vulnerability in RADIUS CHAP verification because Password::chap_verify() returns true when the supplied response does not match. Attackers who know a valid customer or PPPoE username can log in through MikroTik hotspot or PPPoE CHAP with any incorrect password to obtain network access and consume that customer’s plan.