CVE-2025-15135CVE-2025-15135是joey-zhou开发的xiaozhi-esp32-server-java项目中的一个认证绕过漏洞。该漏洞存在于AuthenticationInterceptor.java文件的Cookie Handler组件中,具体影响tryAuthenticateWithCookies函数。攻击者可以通过构造恶意的Cookie值,在低权限情况下绕过身份认证机制,成功访问本应需要更高权限的资源或功能。该漏洞的CVSS评分为6.3,属于中危级别,攻击向量为网络形式,无需用户交互即可发起攻击。漏洞影响版本范围为1.0.0至3.0.0,官方已在4.0.0版本中修复此问题。由于xiaozhi-esp32-server-java是用于ESP32设备的服务端软件,广泛应用于物联网场景,该漏洞可能导致未经授权的设备控制或数据泄露风险。
该漏洞的根本原因在于AuthenticationInterceptor.java中的tryAuthenticateWithCookies函数对Cookie值的验证不充分。攻击者可以通过以下方式利用此漏洞:1) 拦截正常的认证请求并提取有效的Cookie;2) 修改Cookie中的特定参数(如用户ID、权限级别等);3) 使用修改后的Cookie发送请求,由于验证逻辑存在缺陷,系统可能错误地接受伪造的身份信息。具体技术细节包括:Cookie处理逻辑未正确校验Cookie完整性、缺乏签名或加密机制、服务器端会话验证不严格等。攻击者利用此漏洞可以实现权限提升,访问受保护的管理功能或获取敏感数据。由于攻击可远程发起且无需特殊权限,漏洞利用门槛较低,对使用受影响版本的用户构成安全威胁。