CVE-2025-67505CVE-2025-67505是Okta Java Management SDK中的一个高危竞态条件漏洞。该SDK用于与Okta管理API进行交互。在受影响的版本(11.0.0至20.0.0)中,由于ApiClient类在处理并发请求时存在设计缺陷,可能导致不同请求之间的响应数据相互污染。具体表现为一个请求的HTTP状态码或响应头可能会影响另一个并发请求的响应结果。这种数据混淆可能导致严重的安全问题,包括但不限于认证绕过、权限提升或敏感信息泄露。攻击者可以利用多个并发请求来触发此竞态条件,从而获取其他用户会话的数据或执行未授权操作。该漏洞的CVSS评分为8.4,属于高危级别,对使用该SDK的应用程序构成严重威胁。
该漏洞源于Okta Java Management SDK的ApiClient类在处理并发HTTP请求时缺乏适当的线程安全机制。ApiClient类在内部维护了共享的响应状态(如HTTP状态码、响应头等),当多个线程同时发起API请求时,这些共享状态可能被并发读写,导致数据竞争。具体攻击方式包括:1) 攻击者构造多个并发请求到受影响的API端点;2) 利用竞态条件使一个请求的响应状态码(如401 Unauthorized)被另一个请求的错误处理逻辑错误地使用;3) 或者使响应头信息(如Set-Cookie)被错误地应用到另一个用户的会话中。攻击者可以通过精心设计请求时序和并发数量来增加触发漏洞的成功率。该漏洞影响所有使用受影响版本SDK且处理并发请求的应用程序,包括单用户场景下的后台任务处理。