Skip to main content

Okta Java SDK CVE-2025-66033

MEDIUM
Memory Leak (CWE-401)
2025-12-10 security-advisories@github.com
5.3
CVSS 3.1 · Vendor: github
Share

Severity by source

Vendor (github) PRIMARY
5.3 MEDIUM
AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
5.3 MEDIUM

Availability-only leak (C:N/I:N/A:H) that manifests only under sustained multithreaded load over time, hence AC:H; PR:L retained per vendor as authenticated API usage drives the condition.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

1
Analysis Generated
Sep 26, 2026 - 00:02 vuln.today

DescriptionCVE.org

Okta Java Management SDK facilitates interactions with the Okta management API. In versions 21.0.0 through 24.0.0, specific multithreaded implementations may encounter memory issues as threads are not properly cleaned up after requests are completed. Over time, this can degrade performance and availability in long-running applications and may result in a denial-of-service condition under sustained load. In addition to using the affected versions, users may be at risk if they are implementing a long-running application using the ApiClient in a multi-threaded manner. This issue is fixed in version 24.0.1.

AnalysisAI

Memory and thread resource exhaustion in the Okta Java Management SDK 21.0.0 through 24.0.0 allows long-running, multithreaded applications to progressively degrade and eventually suffer a denial-of-service condition against themselves, because threads are not properly cleaned up after requests complete. Only applications that integrate the SDK's ApiClient in a multithreaded manner and run for extended periods under sustained load are at risk; short-lived processes, single-threaded integrations, and applications on 24.0.1 or later are unaffected. This is not an attacker-triggerable flaw but an availability defect that surfaces through the application's own normal operation, rated CVSS 5.3 (AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H) with a very low EPSS of 0.27% (17th percentile); no public exploit code or confirmed active exploitation has been identified at time of analysis, and this is a low-real-priority availability issue despite the network attack vector.

Technical ContextAI

The flaw is classified as CWE-401 (Missing Release of Memory after Effective Lifetime), i.e. a memory/resource leak, and the Okta advisory attributes it to threads not being properly cleaned up after requests complete inside specific multithreaded implementations of the SDK's ApiClient. The affected technology is the Okta Java Management SDK (CPE cpe:2.3:a:okta:java_management_sdk, Maven artifact com.okta.sdk:okta-sdk-root), the Java client library used to drive the Okta management API over HTTP, whose pagination and HTTP-response handling logic traditionally relied on shared mutable state. The upstream fix commit (1daa9229a70fc38fb252aeaa637f82d0b0729b3f) illustrates the underlying design problem: it deprecates the stateful PaginationUtil for removal (since 24.1.0) and introduces an immutable, thread-safe ApiResponse<T> object that packages status code, headers and body together, plus a PagedIterable abstraction for automatic pagination, explicitly replacing the old approach that stored response headers in a shared HashMap. That refactor removes the shared per-request state and provides lifecycle-safe iteration, which is consistent with eliminating the resource accumulation. Note that the CVSS vector carries PR:L rather than PR:N, reflecting that exploitation requires an already-running, privileged SDK consumer (an authenticated API client context) rather than an unauthenticated external attacker; the practical exposure is to the availability of the integrating service itself.

RemediationAI

Vendor-released patch: upgrade Okta Java Management SDK to 24.0.1 or greater (maven/com.okta.sdk:okta-sdk-root fixed in 24.0.1), per the GitHub advisory at https://github.com/okta/okta-sdk-java/security/advisories/GHSA-qhr6-6cgv-6638 and the fix commit at https://github.com/okta/okta-sdk-java/commit/1daa9229a70fc38fb252aeaa637f82d0b0729b3f; because this is a library-level defect, the patched dependency must be rebuilt and redeployed into every integrating application, and dependency scanners should confirm no transitive pin still resolves to a 21.0.0-24.0.0 artifact. If upgrading cannot be done immediately, the most effective compensating control is to stop using long-lived, multithreaded ApiClient instances: serialize SDK calls onto a single request thread or use a short-lived, per-operation ApiClient with bounded HTTP connection pools, which caps thread and memory growth at the cost of reduced concurrency and throughput for parallel Okta API workloads. Additional mitigations include scheduling rolling restarts of the integrating service before memory/thread counts cross the degradation threshold (introduces brief availability windows and only delays, not removes, the leak), tightening heap and thread-count alerting so growth is detected early, and restricting the blast radius by isolating the Okta-integration service from other critical workloads. Although the fix commit deprecates PaginationUtil in favour of the immutable PagedIterable/ApiResponse path, that change is a code-modernisation side effect rather than a standalone remediation, and it should not be relied on as a substitute for upgrading to 24.0.1 or later. Vendor patch status per advisory: patch available; no public exploit code or confirmed active exploitation (CISA KEV) was identified at time of analysis.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

Share

CVE-2025-66033 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy