CVE-2026-38651Netmaker在1.5.0之前的版本中存在严重的认证绕过漏洞。该漏洞源于logic/jwts.go文件中的VerifyHostToken函数在验证主机令牌时,未能正确校验JWT的签名。攻击者可以利用此缺陷,使用任意密钥伪造JWT令牌,进而冒充网络中的任意主机。这可能导致未经授权的访问敏感信息,并对网络完整性造成影响。
该漏洞的根本原因在于Netmaker服务器端对JWT(JSON Web Token)的验证逻辑存在严重缺陷。在logic/jwts.go文件中,VerifyHostToken函数负责验证主机令牌的有效性,但代码实现中缺失了对JWT签名的校验步骤。JWT的安全性依赖于签名,用于确保令牌在传输过程中未被篡改且由可信方签发。由于该漏洞,攻击者无需知道服务器的真实私钥即可构造有效的令牌。攻击者只需捕获或猜测目标主机的ID,然后在JWT的Payload部分声明该身份,并附加一个无效或随机生成的签名。当服务器接收到此令牌时,由于跳过了签名验证,它会直接接受Payload中的声明,从而将攻击者识别为合法的主机用户。这使得攻击者能够绕过身份认证机制,以受害主机的身份访问网络资源,获取敏感配置或数据。