{"id":"CVE-2025-57738","aliases":["EUVD-2025-35052","GHSA-825g-mm5v-ggq4"],"status":"published","title":"Apache Syncope: Remote Code Execution by delegated administrators","description":"Apache Syncope offers the ability to extend / customize the base behavior on every deployment by allowing to provide custom implementations of a few Java interfaces; such implementations can be provided either as Java or Groovy classes, with the latter being particularly attractive as the machinery is set for runtime reload.\nSuch a feature has been available for a while, but recently it was discovered that a malicious administrator can inject Groovy code that can be executed remotely by a running Apache Syncope Core instance.\nUsers are recommended to upgrade to version 3.0.14 / 4.0.2, which fix this issue by forcing the Groovy code to run in a sandbox.","severity":{"version":"3.1","score":7.2,"vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"adp","from":"cve"},"epss":{"day":"2026-11-09","score":0.24243,"percentile":0.97871,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-653"],"published":"2025-10-20T14:43:39Z","modified":"2026-10-28T02:30:33Z","fixes":[{"ecosystem":"Maven","package":"org.apache.syncope.core:syncope-core-spring","fixed_in":["3.0.14","4.0.2"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"Maven","package":"org.apache.syncope.core:syncope-core-spring","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.0.14"}]}]},{"source":"ghsa","ecosystem":"Maven","package":"org.apache.syncope.core:syncope-core-spring","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0-M0"},{"fixed":"4.0.2"}]}]},{"source":"osv","ecosystem":"Maven","package":"org.apache.syncope.core:syncope-core-spring","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.0.14"}]}],"versions":["2.0.0","2.0.0-M2","2.0.0-M3","2.0.0-M4","2.0.0.M5","2.0.1","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8","2.0.9","2.1.0","2.1.1","2.1.10","2.1.11","2.1.12","2.1.13","2.1.14","2.1.2","2.1.3","2.1.4","2.1.5","2.1.6","2.1.7","2.1.8","2.1.9","3.0.0","3.0.0-M0","3.0.0-M1","3.0.0-M2","3.0.1","3.0.10","3.0.11","3.0.12","3.0.13","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9"]},{"source":"osv","ecosystem":"Maven","package":"org.apache.syncope.core:syncope-core-spring","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0-M0"},{"fixed":"4.0.2"}]}],"versions":["4.0.0","4.0.0-M0","4.0.0-M1","4.0.1"]}],"products":[{"vendor":"apache","product":"syncope"},{"vendor":"apache software foundation","product":"apache syncope"}],"references":[{"url":"https://lists.apache.org/thread/x7cv6xv7z76y49grdr1hgj1pzw5zbby6","tags":["vendor-advisory","Mailing List","Release Notes","advisory","web"]},{"url":"http://www.openwall.com/lists/oss-security/2025/10/20/1","tags":["web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-57738","tags":["advisory"]},{"url":"https://github.com/apache/syncope/commit/88c2b5b0be9e2ed66007d672e786165bc266e717","tags":["web"]},{"url":"https://github.com/apache/syncope/commit/8b08c4d5785599a0e38830dcff89738b93f02a16","tags":["web"]},{"url":"https://issues.apache.org/jira/browse/SYNCOPE-1907","tags":["web"]},{"url":"https://syncope.apache.org/security#CVE-2025-57738","tags":["web"]},{"url":"https://github.com/advisories/GHSA-825g-mm5v-ggq4"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/57xxx/CVE-2025-57738.json","tags":["advisory"]},{"url":"http://github.com/apache/syncope","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2025-57738","title":"Apache Syncope: Remote Code Execution by delegated administrators","description":"Apache Syncope offers the ability to extend / customize the base behavior on every deployment by allowing to provide custom implementations of a few Java interfaces; such implementations can be provided either as Java or Groovy classes, with the latter being particularly attractive as the machinery is set for runtime reload.\nSuch a feature has been available for a while, but recently it was discovered that a malicious administrator can inject Groovy code that can be executed remotely by a running Apache Syncope Core instance.\nUsers are recommended to upgrade to version 3.0.14 / 4.0.2, which fix this issue by forcing the Groovy code to run in a sandbox.","status":"published","published":"2025-10-20T14:43:39.985Z","modified":"2025-11-04T21:13:18.181Z","cvss":[{"version":"3.1","score":7.2,"vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"adp"}],"cwes":["CWE-653"],"updated_at":"2026-11-02T14:32:34.773122Z"}],"euvd":[{"id":"EUVD-2025-35052","description":"Apache Syncope offers the ability to extend / customize the base behavior on every deployment by allowing to provide custom implementations of a few Java interfaces; such implementations can be provided either as Java or Groovy classes, with the latter being particularly attractive as the machinery is set for runtime reload.\nSuch a feature has been available for a while, but recently it was discovered that a malicious administrator can inject Groovy code that can be executed remotely by a running Apache Syncope Core instance.\nUsers are recommended to upgrade to version 3.0.14 / 4.0.2, which fix this issue by forcing the Groovy code to run in a sandbox.","status":"published","published":"2025-10-20T14:43:39Z","modified":"2025-11-04T21:13:18Z","cvss":[{"version":"3.1","score":7.2,"vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T19:49:21.143143Z"}],"ghsa":[{"id":"GHSA-825g-mm5v-ggq4","title":"Apache Syncope allows malicious administrators to inject Groovy code","description":"Apache Syncope offers the ability to extend / customize the base behavior on every deployment by allowing to provide custom implementations of a few Java interfaces; such implementations can be provided either as Java or Groovy classes, with the latter being particularly attractive as the machinery is set for runtime reload.\nSuch a feature has been available for a while, but recently it was discovered that a malicious administrator can inject Groovy code that can be executed remotely by a running Apache Syncope Core instance.\nUsers are recommended to upgrade to version 3.0.14 / 4.0.2, which fix this issue by forcing the Groovy code to run in a sandbox.","status":"published","published":"2025-10-20T15:30:25Z","modified":"2025-11-05T20:49:45Z","cvss":[{"version":"3.1","score":7.2,"vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-653"],"updated_at":"2026-11-02T14:39:07.0252Z"}],"nvd":[{"id":"CVE-2025-57738","description":"Apache Syncope offers the ability to extend / customize the base behavior on every deployment by allowing to provide custom implementations of a few Java interfaces; such implementations can be provided either as Java or Groovy classes, with the latter being particularly attractive as the machinery is set for runtime reload.\nSuch a feature has been available for a while, but recently it was discovered that a malicious administrator can inject Groovy code that can be executed remotely by a running Apache Syncope Core instance.\nUsers are recommended to upgrade to version 3.0.14 / 4.0.2, which fix this issue by forcing the Groovy code to run in a sandbox.","status":"published","published":"2025-10-20T15:15:33.553Z","modified":"2026-10-08T22:10:00.563Z","cvss":[{"version":"3.1","score":7.2,"vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"secondary"}],"cwes":["CWE-653"],"updated_at":"2026-11-02T14:11:39.069866Z"}],"osv":[{"id":"CVE-2025-57738","title":"Apache Syncope: Remote Code Execution by delegated administrators","description":"Apache Syncope offers the ability to extend / customize the base behavior on every deployment by allowing to provide custom implementations of a few Java interfaces; such implementations can be provided either as Java or Groovy classes, with the latter being particularly attractive as the machinery is set for runtime reload.\nSuch a feature has been available for a while, but recently it was discovered that a malicious administrator can inject Groovy code that can be executed remotely by a running Apache Syncope Core instance.\nUsers are recommended to upgrade to version 3.0.14 / 4.0.2, which fix this issue by forcing the Groovy code to run in a sandbox.","status":"published","published":"2025-10-20T14:43:39.985Z","modified":"2026-10-28T02:30:33.911807274Z","cvss":[{"version":"3.1","score":7.2,"vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-653"],"updated_at":"2026-11-02T15:44:51.190588Z"},{"id":"GHSA-825g-mm5v-ggq4","title":"Apache Syncope allows malicious administrators to inject Groovy code","description":"Apache Syncope offers the ability to extend / customize the base behavior on every deployment by allowing to provide custom implementations of a few Java interfaces; such implementations can be provided either as Java or Groovy classes, with the latter being particularly attractive as the machinery is set for runtime reload.\nSuch a feature has been available for a while, but recently it was discovered that a malicious administrator can inject Groovy code that can be executed remotely by a running Apache Syncope Core instance.\nUsers are recommended to upgrade to version 3.0.14 / 4.0.2, which fix this issue by forcing the Groovy code to run in a sandbox.","status":"published","published":"2025-10-20T15:30:25Z","modified":"2025-11-05T21:09:03.837611Z","cvss":[{"version":"3.1","score":7.2,"vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-653"],"updated_at":"2026-11-02T15:46:41.732368Z"}]}}
