Apache Syncope patches SQL injections, Groovy sandbox escape, and JWT token exposure (CVE-2026-77051, CVE-2026-82232, CVE-2026-77147, CVE-2026-73178)
Four Apache Syncope vulnerabilities are now known: two SQL injections in syncope-core-persistence-jpa (CVE-2026-77051, moderate; CVE-2026-82232, important), a Groovy sandbox escape (CVE-2026-77147), and retrieval of signed JWT tokens via REST enabling…
Apache Syncope, an open-source identity management and access governance platform, is affected by four disclosed vulnerabilities. Two were announced via oss-security on 2026-09-14, both in the syncope-core-persistence-jpa module with identical affected ranges (3.0.0-M0 through 3.0.16, 4.0.0-M0 through 4.0.7, and 4.1.0-M0 through 4.1.2): CVE-2026-77051, a moderate-severity SQL injection in the Audit Events search caused by unsanitized entityKey and opEvent parameters, and CVE-2026-82232, an important-rated SQL injection (improper neutralization of special elements in an SQL command) through the sort parameter in Task search, described by Cyber Security News as allowing stacked queries. A follow-up report on 2026-09-16 added two more flaws: CVE-2026-77147, a Groovy sandbox escape via malicious CommandArgs implementations in Command classes (enabling execution of malicious code per the source's framing), and CVE-2026-73178, where signed JWT access tokens can be retrieved via REST to impersonate more privileged users. According to that source, CVE-2026-82232, CVE-2026-77147, and CVE-2026-73178 all require administrator-level entitlements to exploit and affect Syncope 3.0, 4.0, and 4.1 releases; fixes shipped in versions 4.0.8 and 4.1.3, with researchers Alon Galili and n0mi1k credited. The original advisories said only to upgrade to fixed versions in each affected release line without naming them; no specific fixed version for the 3.0.x line appears in any report, and the follow-up does not state whether CVE-2026-77051 is also fixed in 4.0.8/4.1.3. No exploitation in the wild has been reported.
- CVE-2026-77051: moderate-severity SQL injection in Apache Syncope Audit Events search via unsanitized entityKey and opEvent parameters (oss-security, 2026-09-14).
- CVE-2026-82232: SQL injection via the sort parameter in Task search; rated important by Apache (oss-security, 2026-09-14); Cyber Security News describes it as allowing stacked queries.
- CVE-2026-77147: Groovy sandbox escape via malicious CommandArgs implementation in Command classes.
- CVE-2026-73178: signed JWT access tokens retrievable via REST, enabling impersonation of more privileged users.
- The two SQL injection flaws affect syncope-core-persistence-jpa versions 3.0.0-M0 through 3.0.16, 4.0.0-M0 through 4.0.7, and 4.1.0-M0 through 4.1.2.
- Cyber Security News states CVE-2026-82232, CVE-2026-77147, and CVE-2026-73178 affect Syncope 3.0, 4.0, and 4.1 releases (less specific than the advisory version ranges).
- Fixes shipped in Syncope 4.0.8 and 4.1.3 (Cyber Security News, 2026-09-16); the earlier advisories named no fixed versions, and no fixed 3.0.x version is given in any report.
- Cyber Security News reports all three of its listed flaws require administrator-level entitlements to exploit; this requirement is not stated for CVE-2026-77051.
Coverage timelineoldest first · each row is one article
- · 1d agoCVE-2026-77051: Apache Syncope: SQL injection via unsanitized entityKey and opEvent in Audit Events search
oss-security· 18
Apache Syncope patches a moderate SQL injection (CVE-2026-77051) in Audit Events search via unsanitized entityKey and opEvent inputs.
- · 1d agoCVE-2026-82232: Apache Syncope: SQL injection via sort parameter in Task search
oss-security· 30
Apache Syncope's JPA persistence layer allows SQL injection via the sort parameter in Task search, affecting all releases through 4.1.2.
- · 1h agoApache Syncope Vulnerabilities Allow Attackers to Execute Malicious Code and Bypass Controls
Cyber Security News· 45
Apache Syncope fixed three flaws enabling SQL injection, Groovy sandbox escape, and JWT token theft to impersonate higher-privileged users.
Vulnerabilities in this storyAll →
| CVE | Vulnerability | CVSS | EPSS | Flags | Affected | Exposure | Published |
|---|---|---|---|---|---|---|---|
| CVE-2026-73178 | JWT access token leak enables admin impersonation in Apache Syncope Apache Syncope, an open-source identity management (IdM) server, exposes sensitive information to an unauthorized actor through its REST API: an administrator with adequate entitlements can retrieve the list of all existing access tokens, including their signed JWT bodies. By replaying one of these stolen JWTs, that administrator can issue further REST requests while impersonating users who hold higher administration entitlements, effectively escalating to full administrative control of the identity deployment. The flaw affects Syncope 3.0.0-M0 through 3.0.16, 4.0.0-M0 through 4.0.7, and 4.1.0-M0 through 4.1.2, and is fixed in 4.0.8 and 4.1.3. No CVSS score has been assigned yet, no public proof-of-concept is known, and there is no evidence of exploitation in the wild. Do: Upgrade to Apache Syncope 4.0.8 or 4.1.3 as soon as possible — the 3.0.x line has no fixed release, so 3.0.16 users must migrate to a patched 4.x version. After upgrading, revoke and reissue all access tokens and review REST audit logs for any administrative enumeration of the token list or anomalous authenticated requests. Until patched, restrict the entitlements that permit listing access tokens via REST. | 7.5 | — |
| nichelikely hundreds to low thousands of self-hosted enterprise deployments worldwide (order of magnitude ~1,000) | ||
| CVE-2026-77051 +1 in the same advisory: …82232 | Authenticated SQL Injection in Apache Syncope Audit Events Search CVE-2026-77051 is an SQL injection vulnerability (CWE-89) in Apache Syncope, an open-source identity management platform, affecting the Audit Events search feature. An authenticated administrator with adequate entitlements can inject arbitrary SQL via stacked queries by passing unsanitized entityKey and opEvent parameters, potentially reading, modifying, or destroying data in the backing database depending on the database account's privileges. Affected versions are 3.0.0-M0 through 3.0.16, 4.0.0-M0 through 4.0.7, and 4.1.0-M0 through 4.1.2; the issue is fixed in 4.0.8 and 4.1.3 (users on the 3.0.x line have no patched 3.0 release and must upgrade). Exploitation requires administrative access, which limits the attacker pool to privileged insiders or attackers who have already compromised an admin account. No public proof-of-concept or in-the-wild exploitation is currently known, and the CVE is not in the CISA KEV catalog. Do: Upgrade immediately to Apache Syncope 4.0.8 or 4.1.3; note there is no fixed 3.0.x release, so 3.0.x deployments must move to a patched 4.x line. If immediate upgrade is not possible, restrict access to the Syncope admin console to trusted networks and VPN, enforce least-privilege on the database account Syncope uses, and review audit logs and database query history for anomalous entityKey or opEvent values containing SQL syntax indicating exploitation attempts. | 9.8 | — |
| nichelikely hundreds to low thousands of deployments worldwide (order of 10^2-10^3) | ||
| CVE-2026-77147 | Groovy Sandbox Escape Allows Code Injection in Apache Syncope Apache Syncope contains a code injection vulnerability (CWE-94) in which an administrator holding entitlements over Implementations can define a malicious Groovy Command class whose CommandArgs static implementation contains untrusted code, bypassing the Groovy security sandbox. Successful exploitation executes arbitrary code on the Syncope server with the privileges of the application, giving the attacker full read and write access to managed identity data and potentially broader host compromise. The flaw requires high privileges (a Syncope administrator, not an end user), which limits the attack surface to insider threats, compromised admin accounts, or environments where Implementation rights are delegated too broadly. All Syncope 3.0.0-M0–3.0.16, 4.0.0-M0–4.0.7, and 4.1.0-M0–4.1.2 deployments are affected; there is no evidence of in-the-wild exploitation and no public proof of concept is known. Do: Upgrade to Apache Syncope 4.0.8 or 4.1.3 immediately; since the 3.0.x line has no listed fix, 3.0.16 and earlier deployments should migrate to 4.0.8+ or 4.1.3+. In the interim, restrict the 'Implementations' entitlement to a minimal set of fully trusted administrators and audit existing Groovy Command and CommandArgs implementations for unexpected or recently added code. Review Syncope admin and audit logs for suspicious Implementation creation events, especially if admin credentials are shared or delegated to multiple operators. | 6.5 | — |
| nichelikely on the order of hundreds to a few thousand self-hosted deployments worldwide |