CVE-2025-15039

Account Takeover via Conditional Authentication Script Logic in Multiple WSO2 Products

At a glance

Severity
CRITICAL 9.4
EPSS
EPSS 0.67 % · percentile 52 (2026-10-27)
State
PUBLISHED
Published
Updated
Assigner
WSO2
NVD status
Analyzed

Description

The Conditional Authentication (Adaptive Authentication) script does not correctly enforce the completion of all required authentication steps when a specific multi-step pattern involving certain authenticators is configured. This allows an attacker to bypass intermediate authentication challenges by exploiting how the script handles callbacks and re-execution of authentication steps. Successful exploitation allows a malicious actor to gain unauthorized access to a targeted user account. This vulnerability can only be exploited when all of the following conditions are met: the application login flow contains a specific secondary authenticator, the Conditional Authentication script is configured with particular event callbacks and re-executes an authentication step, the targeted user has one of the impacted authenticators enrolled, and the attacker successfully completes any preceding authentication steps.

Scores

VersionScoreVectorScored by
CVSS 3.1CRITICAL 9.4CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:LWSO2
CVSS 3.1CRITICAL 9.4CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:LNVD · ed10eef1-636d-4fbe-9993-6890dfa878f8 (Secondary)

Weaknesses (CWE)

European references

Affected configurations (NVD CPE)

Affected products

ProductVersions
WSO2 · WSO2 Identity Serverunknown 0 < 5.7.0 ; affected 5.7.0 < 5.7.0.130 ; affected 5.8.0 < 5.8.0.113 ; affected 5.9.0 < 5.9.0.173 ; affected 5.10.0 < 5.10.0.385 ; affected 5.11.0 < 5.11.0.432
WSO2 · WSO2 API Managerunknown 0 < 2.6.0 ; affected 2.6.0 < 2.6.0.150 ; affected 3.0.0 < 3.0.0.180 ; affected 3.1.0 < 3.1.0.356 ; affected 3.2.0 < 3.2.0.460 ; affected 3.2.1 < 3.2.1.79
WSO2 · WSO2 Open Banking AMunknown 0 < 1.4.0 ; affected 1.4.0 < 1.4.0.143 ; affected 1.5.0 < 1.5.0.144 ; affected 2.0.0 < 2.0.0.405
WSO2 · WSO2 Open Banking IAMunknown 0 < 2.0.0 ; affected 2.0.0 < 2.0.0.425
WSO2 · WSO2 Traffic Managerunknown 0 < 4.5.0 ; affected 4.5.0 < 4.5.0.43 ; affected 4.6.0 < 4.6.0.8
WSO2 · WSO2 Universal Gatewayaffected 4.5.0 < 4.5.0.43 ; affected 4.5.0 < 4.5.0.44 ; affected 4.6.0 < 4.6.0.8
WSO2 · WSO2 API Control Planeaffected 4.5.0 < 4.5.0.45 ; affected 4.6.0 < 4.6.0.9
WSO2 · WSO2 Identity Server as Key Managerunknown 0 < 5.7.0 ; affected 5.7.0 < 5.7.0.129 ; affected 5.9.0 < 5.9.0.179 ; affected 5.10.0 < 5.10.0.376
WSO2 · WSO2 Open Banking KMunknown 0 < 1.4.0 ; affected 1.4.0 < 1.4.0.137 ; affected 1.5.0 < 1.5.0.127
WSO2 · WSO2 Carbon Identity Application Authentication Frameworkaffected 5.12.153 < 5.12.153.66 ; affected 5.12.387 < 5.12.387.48 ; affected 5.14.97 < 5.14.97.94 ; affected 5.17.5 < 5.17.5.337 ; affected 5.17.118 < 5.17.118.24 ; affected 5.18.187 < 5.18.187.334

References

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD