Skip to main content

Apache Syncope EUVDEUVD-2026-77462

| CVE-2026-73579 CRITICAL
Incorrect Authorization (CWE-863)
2026-09-14 security@apache.org GHSA-q5mc-rwjh-9x5q
9.8
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with search entitlement
  2. Delivery
    Issue non-recursive search request
  3. Exploit
    Realms filter renders empty
  4. Execution
    Backend query returns unscoped results
  5. Impact
    Read cross-realm identity data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated Syncope principal with a search entitlement able to submit a NON-RECURSIVE search request (recursive searches are not affected per the description). The flaw is backend-agnostic - it manifests regardless of whether the deployment uses the JPA/SQL, Neo4j, or Elasticsearch/OpenSearch persistence/search backend, because the defect is in how the Realms filter is rendered before query transformation. Limiting factors: exploitation is gated by authentication and possession of a search entitlement (not open to anonymous remote attackers), and only non-recursive queries trigger the empty-filter condition; impact is confined to reading identity/entity data outside the requester's authorized realms rather than modifying data or disrupting service. Affected: 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; fixed in 4.0.8 / 4.1.3.

Impact

Signals conflict sharply. The vendor CVSS of 9.8 (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H) implies remote, unauthenticated, full-triad compromise, but the description describes a broken authorization check on SEARCH results: for non-recursive searches the Realms filter can render empty, so results are not scoped to the requester's permitted realms. Performing a search in Apache Syncope requires an authenticated principal holding a search entitlement, so PR:N is almost certainly overstated (assessed PR:L). The impact is disclosure of identity data (users/groups/resources) belonging to realms the requester should not see - a confidentiality issue - not the integrity/availability compromise the 9.8 asserts, so I:H and A:H are overstated as well. Corroborating this lower-than-9.8 real risk: SSVC lists Exploitation as 'none' (no observed exploitation) though Automatable 'yes' and Technical Impact 'total'; EPSS is low at 0.48% (40th percentile); there is no CISA KEV listing and no public POC. Net: this is a genuine, easily-triggered access-control flaw worth prioritizing for patching in any environment running the affected Syncope versions, but the raw 9.8 overstates it - realistic risk is authenticated cross-realm information disclosure, not unauthenticated RCE-class total compromise. The PR:N vs 'search requires authentication' discrepancy should be verified against the Apache advisory before treating this as unauthenticated.

Exploit ScenarioDerived

An authenticated Syncope user (e.g., a delegated administrator scoped to a single realm, or any account with a search entitlement) issues a non-recursive search request via the REST/UI search API. The Realms filter that should constrain results to their permitted realms is rendered empty, so the backend query (SQL, Neo4j, or Elasticsearch/OpenSearch) returns matching entities from realms across the entire deployment, disclosing user, group, and resource data outside the requester's authorization scope. No public exploit code is currently identified.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 16, 2026

Incorrect authorization in Apache 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) allows an authenticated principal that holds a search entitlement to retrieve identity and entity records outside its authorized realms by issuing a non-recursive search request. The Realms filter that normally constrains results to the requester's permissions can be rendered empty for non-recursive queries, effectively removing the privilege restriction before the search is translated into SQL, Neo4j, or Elasticsearch/OpenSearch queries; recursive searches are not affected. The exposure is backend-agnostic but gated by authentication and an existing search entitlement, so it is a data-confidentiality bypass rather than anonymous remote code execution - no public exploit code has been identified at time of analysis, EPSS is low (0.48%, ~40th percentile), and there is no CISA KEV listing. Vendor fixes are available in 4.0.8 and 4.1.3.

RemediationAI

Vendor-released patch: upgrade to Apache Syncope 4.0.8 or 4.1.3, which the project states fix the issue for the 4.0.x and 4.1.x lines respectively (see https://lists.apache.org/thread/ykwnkrt2b43d0wm1phh94pqqyjb6qyhx and https://seclists.org/oss-sec/2026/q3/760). No fixed release is named for the 3.0.x line, so 3.0.0-M0 through 3.0.16 deployments should plan a migration to 4.0.8/4.1.3 or treat the branch as unsupported. Where immediate upgrading is not possible, the effective compensating control is to tighten the authorization surface that triggers the empty filter: remove or narrowly scope SEARCH-related entitlements for non-administrative users and roles, since exploitation requires a principal permitted to submit searches, and audit which accounts currently hold broad search rights - the trade-off is reduced self-service and delegated administration functionality for those users. Restrict network access to the Syncope REST/console endpoints to trusted administrative networks so that only vetted principals can reach the search API, accepting the loss of remote end-user access. Because the defect spans all persistence backends, substituting Neo4j for JPA/SQL or vice versa provides no protection and should not be counted as a workaround. Detection should focus on non-recursive search API calls from non-privileged principals returning unusually large or cross-realm result sets, since the vulnerable path leaves no constraint in the generated backend query; there is no separate vendor hotfix or configuration flag known at time of analysis.

Affected VersionsENISA

Apache Syncope 4.1.0-M0 ≤4.1.2
Apache Syncope 4.0.0-M0 ≤4.0.7
Apache Syncope 3.0.0-M0 ≤3.0.16

Affected Packages

euvd apache_syncope no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Apache Syncope is an open-source identity and access management (IAM) platform whose search subsystem accepts a search request, applies a Realms filter derived from the requester's entitlements, and then translates the resulting abstract query into the native query language of whichever backend is configured - JPA/SQL, Neo4j, or Elasticsearch/OpenSearch. The vulnerability is an instance of CWE-863 (Incorrect Authorization): for non-recursive search requests the Realm filter fragment can be produced as an empty expression, so the backend query is executed with no realm constraint at all, returning objects the requester is not entitled to see. Because the defect lives in the filter-rendering stage that precedes backend-specific query generation, it is deployment-agnostic and manifests equally on relational, graph, and document-store backends - a detail that also means switching persistence engines is not a mitigation. The NVD-assigned vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, 9.8) implies anonymous, high-integrity-impact exploitation; our independent assessment is materially narrower (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N), since the condition requires an authenticated principal with a search entitlement and only three read/query paths are affected by the empty filter, with no demonstrated write or availability impact.

Know when Syncope gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (apache) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.1 HIGH

Search requires an authenticated user with a search entitlement (PR:L); the flaw discloses cross-realm identity data (C:H), enables at most limited downstream integrity effects (I:L) and no availability impact (A:N).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Sep 14, 2026 - 20:22 NVD
9.8 (CRITICAL)
CVE Published
Sep 14, 2026 - 13:18 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 14, 2026 - 13:18 cve.org
CRITICAL 9.8

DescriptionCVE.org

Incorrect Authorization vulnerability in Apache Syncope.

Any search requests are transformed into SQL, Neo4J or Elasticsearch / Opensearch queries, depending on the actual deployment configuration. An important component of such transformation is the Realms filter, which ensures that the search results are matching the requester's permissions. For non-recursive search requests it is possible that such Realms filter is rendered as empty, thus voiding any restriction on requester privileges.

This issue affects Apache Syncope: from 3.0.0-M0 through 3.0.16, from 4.0.0-M0 Through 4.0.7, from 4.1.0-M0 through 4.1.2.

Users are recommended to upgrade to version 4.0.8 / 4.1.3, which fix this issue.

Executive ViewAI

Why It Matters

Apache Syncope is commonly the authoritative store for workforce and customer identity records, and this critical authorization defect lets any account that already holds a search entitlement pull identity and entity records from realms it was never granted, directly bypassing the platform's realm-based access model rather than posing a code-execution risk. Organizations running 3.0.0-M0 through 3.0.16, 4.0.0-M0 through 4.0.7, or 4.1.0-M0 through 4.1.2 should treat this as a potential confidentiality breach of their identity estate and act on it independently of the low EPSS score (0.5%) and the absence of any public exploit identified at time of analysis. Leadership should care because the records at risk are precisely the identity and entitlement data that other business systems trust when making access decisions.

Business Impact: High
Compensating Controls

Patch data is reported inconsistently in the source material: the structured patch field indicates no patch, while the advisory text names vendor fixes in 4.0.8 (for 4.0.x) and 4.1.3 (for 4.1.x). Confirm with the vendor and, where those builds are available, apply the vendor patch. No fix version was identified for the 3.0.x line at time of analysis, so interim mitigations there are to restrict search entitlements to least privilege, remove search rights from accounts that do not need them, block or alert on non-recursive search requests at the API gateway or reverse proxy, and review Syncope and backend audit logs for cross-realm record retrieval.

Threat Intelligence Overview

EPSS Score
0.5%
Top 60% exploitable
Prevalence
Low
niche open-source identity governance / IdM platform, specialized enterprise deployments
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2018-1321 HIGH POC
7.2 Mar 20

An administrator with report and template entitlements in Apache Syncope 1.2.x before 1.2.11, 2.0.x before 2.0.8, and un

CVE-2026-75030 CRITICAL
9.8 Sep 14

Missing authorization in Apache 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) le

CVE-2026-77181 CRITICAL
9.8 Sep 14

Incorrect authorization in Apache Syncope allows a delegated administrator who holds only the ClientApp CREATE entitleme

CVE-2026-73668 CRITICAL
9.8 Sep 14

Cross-realm authorization bypass in Apache Syncope allows an administrator who already holds delegated entitlements in o

CVE-2020-1961 CRITICAL
9.8 May 04

Vulnerability to Server-Side Template Injection on Mail templates for Apache Syncope 2.0.X releases prior to 2.0.15, 2.1

CVE-2020-1959 CRITICAL
9.8 May 04

A Server-Side Template Injection was identified in Apache Syncope prior to 2.1.6 enabling attackers to inject arbitrary

CVE-2018-1322 MEDIUM POC
4.9 Mar 20

An administrator with user search entitlements in Apache Syncope 1.2.x before 1.2.11, 2.0.x before 2.0.8, and unsupporte

CVE-2025-65998 HIGH
7.5 Nov 24

Apache Syncope can be configured to store the user password values in the internal database with AES encryption, though

CVE-2025-57738 HIGH
7.2 Oct 20

Apache Syncope's pluggable extension mechanism lets a user holding administrator rights supply custom interface implemen

CVE-2020-11977 HIGH
7.2 Sep 15

In Apache Syncope 2.1.X releases prior to 2.1.7, when the Flowable extension is enabled, an administrator with workflow

CVE-2018-17186 HIGH
7.2 Nov 06

An administrator with workflow definition entitlements can use DTD to perform malicious operations, including but not li

CVE-2026-77051 CRITICAL
9.8 Sep 14

Stacked SQL injection in Apache 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) al

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy