{"id":"CVE-2026-47424","summary":"OpenAM Authenticated RCE via Groovy Sandbox Escape","details":"Open Access Management (OpenAM) is an access management solution. Prior to 16.1.1, GroovySandboxValueFilter permits an authenticated server-side script author to escape the scripting sandbox despite the default class allow and deny lists. A user such as a sub-realm RealmAdmin who can create or edit a script in an executed context can invoke operating-system commands as the OpenAM application server account, crossing the realm-scoped administration boundary and compromising the JVM and every realm it serves. This issue is fixed in version 16.1.1.","aliases":["GHSA-69j4-qvqr-hpw3"],"modified":"2026-09-17T08:05:15.215479Z","published":"2026-09-15T09:56:24.707Z","database_specific":{"cna_assigner":"GitHub_M","cwe_ids":["CWE-693"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/47xxx/CVE-2026-47424.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/47xxx/CVE-2026-47424.json"},{"type":"ADVISORY","url":"https://github.com/OpenIdentityPlatform/OpenAM/security/advisories/GHSA-69j4-qvqr-hpw3"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-47424"},{"type":"FIX","url":"https://github.com/OpenIdentityPlatform/OpenAM/commit/5c843cc7d5d89d908a2222bf3693754f94811599"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/openidentityplatform/openam","events":[{"introduced":"0"},{"fixed":"5c843cc7d5d89d908a2222bf3693754f94811599"},{"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":{"vanir_signatures_modified":"2026-09-17T08:05:15Z","vanir_signatures":[{"target":{"file":"openam-scripting/src/test/java/org/forgerock/openam/scripting/sandbox/GroovySandboxValueFilterTest.java"},"deprecated":false,"digest":{"line_hashes":["307829895697020878664221794685903181158","311964743518356003908186314597446648622","214297069092094742772292183055176883091","136454093069025653415700468305990583629","204995533060056828586529720751482392836","234641917970476670437796202503409071692","13571329468972602896244877879260267715","272335205754195102927772498207427471432","22892795187952421216337666884452711450"],"threshold":0.9},"id":"CVE-2026-47424-26e8769a","signature_type":"Line","signature_version":"v1","source":"https://github.com/openidentityplatform/openam/commit/5c843cc7d5d89d908a2222bf3693754f94811599"},{"signature_version":"v1","source":"https://github.com/openidentityplatform/openam/commit/5c843cc7d5d89d908a2222bf3693754f94811599","target":{"file":"openam-scripting/src/main/java/org/forgerock/openam/scripting/sandbox/GroovySandboxValueFilter.java","function":"onMethodCall"},"deprecated":false,"digest":{"function_hash":"339516569590440019741807205420182968792","length":277},"id":"CVE-2026-47424-3faab862","signature_type":"Function"},{"id":"CVE-2026-47424-4379bc60","signature_type":"Line","signature_version":"v1","source":"https://github.com/openidentityplatform/openam/commit/5c843cc7d5d89d908a2222bf3693754f94811599","target":{"file":"openam-scripting/src/main/java/org/forgerock/openam/scripting/sandbox/GroovySandboxValueFilter.java"},"deprecated":false,"digest":{"threshold":0.9,"line_hashes":["68568587108202511073478666099128470649","176473150471098244384281165058327241373","175884233321713131974889641355509747144","74191149165525764427791392684501833718","146313376530451079275293292929195401821","135138142673546384250347001340078978645","203763037825596200770335988888786757859","222087001329633839950277754281851512223","146746127484641344939590263971079772927","97411863514280706500541473865091823125","100821370049196229242847406785078544996","8991725184461560698795004346929835967"]}}],"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-47424.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"}]}