{"id":"CVE-2026-48717","summary":"OpenAM OAuth Authorization Bypass via PKCE Challenge","details":"Open Access Management (OpenAM) is an access management solution. Prior to 16.1.1, AuthorizationCodeGrantTypeHandler requires a code_verifier only when the realm-wide codeVerifierEnforced setting is enabled, even when an authorization code stores a code_challenge. Because that setting is disabled by default, an attacker who intercepts a PKCE-protected authorization code can omit code_verifier and redeem the code, while an explicitly incorrect verifier is rejected. Public clients are directly affected, and confidential-client exploitation additionally requires client authentication material or another redemption context. This issue is fixed in version 16.1.1.","aliases":["GHSA-4v2w-2wqp-mc85"],"modified":"2026-09-17T08:08:36.458479Z","published":"2026-09-15T09:57:53.707Z","database_specific":{"cna_assigner":"GitHub_M","cwe_ids":["CWE-285"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/48xxx/CVE-2026-48717.json"},"references":[{"type":"WEB","url":"https://github.com/OpenIdentityPlatform/OpenAM/releases/tag/16.1.1"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/48xxx/CVE-2026-48717.json"},{"type":"ADVISORY","url":"https://github.com/OpenIdentityPlatform/OpenAM/security/advisories/GHSA-4v2w-2wqp-mc85"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-48717"},{"type":"FIX","url":"https://github.com/OpenIdentityPlatform/OpenAM/commit/97a34d9fee17395e8e052bfc45eb5855f436153e"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/openidentityplatform/openam","events":[{"introduced":"0"},{"fixed":"97a34d9fee17395e8e052bfc45eb5855f436153e"},{"fixed":"fe2271ec119e827b4252cec20293480322a84789"}],"database_specific":{"extracted_events":[{"introduced":"0"},{"fixed":"16.1.1"}],"source":["AFFECTED_FIELD","REFERENCES"]}}],"versions":["16.0.6","16.0.5","16.0.4","16.0.3","15.2.2","15.2.1","15.2.0","15.1.6","15.1.5","15.1.4","15.1.3","15.1.2","15.1.1","15.1.0","15.0.4","15.0.3","15.0.2","15.0.1","15.0.0","14.8.4","14.8.3","14.8.2","14.8.1","14.7.4","14.7.3","14.7.2","14.7.1","14.7.0","14.6.6","14.6.5","14.6.4","14.6.3","14.6.2","14.5.4","14.5.3","14.5.2","14.5.1","14.4.2","14.4.1","14.3.1","14.2.2","14.2.1","14.1.17","14.1.16","14.1.13","14.1.12","14.1.11","14.1.10","14.1.9","14.1.8","14.1.7","14.1.6","14.1.5","14.1.4","14.1.3","14.1.2","14.1.1","14.0.6","14.0.5","14.0.4","14.0.3","14.0.2","14.0.1","14.0.0","13.0.0","13.0.0-RC10","13.0.0-RC9","13.0.0-RC8","13.0.0-RC7","13.0.0-RC6","13.0.0-RC5","13.0.0-RC4","13.0.0-RC3","13.0.0-RC2","13.0.0-RC1"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-48717.json","vanir_signatures_modified":"2026-09-17T08:08:36Z","vanir_signatures":[{"signature_type":"Line","signature_version":"v1","source":"https://github.com/openidentityplatform/openam/commit/97a34d9fee17395e8e052bfc45eb5855f436153e","target":{"file":"openam-oauth2/src/main/java/org/forgerock/oauth2/core/AuthorizationCodeGrantTypeHandler.java"},"deprecated":false,"digest":{"line_hashes":["333477457850973266526611039075745875571","241854293110304851590384282098020828854","317029478329882508039309116271659433287","88421693911066180458261636714262955005","10552396470593165103183649642251378899","212436831940260648273639397036945295466","185290361919366999929028868004071888316","80137772455963422452461727374653897465","235341374941475132095092612879385262258"],"threshold":0.9},"id":"CVE-2026-48717-93dce21a"},{"signature_type":"Function","signature_version":"v1","source":"https://github.com/openidentityplatform/openam/commit/97a34d9fee17395e8e052bfc45eb5855f436153e","target":{"file":"openam-oauth2/src/main/java/org/forgerock/oauth2/core/AuthorizationCodeGrantTypeHandler.java","function":"handle"},"deprecated":false,"digest":{"function_hash":"140442867005449726989719443200710373465","length":3076},"id":"CVE-2026-48717-fa1a93df"}]}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N"}]}