Skip to main content

Red Hat Keycloak EUVDEUVD-2026-32707

| CVE-2026-9793 HIGH
Improper Verification of Cryptographic Signature (CWE-347)
2026-05-28 redhat GHSA-p3v8-fm5p-v84h
7.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Retrieve Keycloak public encryption key from JWKS endpoint
  2. Delivery
    Craft JWE-encrypted raw JSON payload with forged claims
  3. Exploit
    Submit JWE as request_object to OIDC authorization endpoint
  4. Execution
    Keycloak decrypts payload without enforcing signature policy
  5. Persist
    Unauthorized claims processed in OIDC flow
  6. Impact
    Integrity of authorization token compromised

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
Exploitation Conditions

Exploitation requires that the target Keycloak instance is configured to accept JWE-encrypted request objects on at least one OIDC client - this is not a default configuration and must be explicitly enabled per client in Keycloak's advanced settings. The attacker must have network access to the Keycloak OIDC authorization endpoint (standard HTTP/HTTPS); the CVSS vector PR:N indicates no client authentication credential is required to submit the malformed request object. Keycloak's public encryption key (needed to craft the JWE payload) must be obtainable, which is standard via the JWKS endpoint. Exploitation is further limited by the following factors: a properly configured redirect URI allowlist reduces the practical impact by restricting where the manipulated authorization flow can redirect; SSVC marks this as non-automatable, meaning bulk opportunistic scanning is not viable; and the attack is relevant primarily to FAPI-compliant or financial-sector deployments where encrypted request objects are mandated. Standard enterprise Keycloak deployments not using JWE request objects are not exploitable.

Impact

The CVSS 3.1 score of 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N) reflects a high integrity impact with low attack complexity and no authentication barrier, which correctly captures the worst-case scenario. However, real-world risk is substantially moderated by several signals: EPSS is 0.02% (4th percentile), indicating extremely low observed exploitation probability; SSVC classifies exploitation as 'none' and automatable as 'no', meaning this is not a spray-and-pray attack; and the technical impact is rated 'partial' rather than total. The vulnerability only materializes when JWE-encrypted request objects are accepted, a feature that typically requires explicit OIDC client configuration and is most prevalent in FAPI or financial-sector deployments. For standard Keycloak deployments not using encrypted request objects, exploitation is not possible. Multiple Red Hat errata (RHSA-2026:50846 through 50849) indicate patches are available, reducing dwell-time risk. Overall, this is a high-priority patch for FAPI and regulated-sector deployments but lower urgency for standard enterprise SSO installations.

Exploit ScenarioDerived

An attacker targeting a Keycloak instance with JWE-encrypted request objects enabled constructs a JWE payload encrypting raw JSON (rather than a signed JWT) to Keycloak's public encryption key, which is typically obtainable from the JWKS endpoint. The attacker submits this JWE as the request parameter in an OIDC authorization request; Keycloak decrypts the payload but - due to the signature verification bypass - processes the raw JSON claims directly without enforcing the signature policy. This allows the attacker to inject crafted claims (e.g., elevated roles, modified redirect URIs beyond the allowlist, or altered client scopes) into the authorization flow, corrupting the integrity of the resulting OIDC token. No public proof-of-concept code has been identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv2 – Aug 05, 2026

Signature verification bypass in Red Hat Build of Keycloak exposes OIDC authorization flows to unauthorized claim injection via JWE-encrypted request objects. When a JWE-encrypted request object is submitted and its decrypted payload is raw JSON rather than a signed JWT, Keycloak processes the claims without enforcing the configured signature policy, violating both OIDC Core and Financial-grade API (FAPI) signing requirements. An unauthenticated remote attacker can exploit this to submit forged claims into the authorization flow, achieving high integrity impact against affected deployments; no public exploit has been identified at time of analysis, and a redirect URI allowlist serves as a partial compensating control.

Earlier versions of this analysis (1)
v1 May 28, 2026 - 05:03 CVSS 5.9

Signature policy bypass in Red Hat Build of Keycloak's JWE request object handling allows unauthenticated remote attackers to inject unauthorized claims into the OpenID Connect authorization flow. When a JWE-encrypted request object is submitted and its decrypted content is raw JSON, Keycloak improperly skips signature verification, violating both OIDC Core and Financial-grade API (FAPI) signing requirements. No public exploit code exists at time of analysis, but the integrity-only impact (CVSS I:H) is directly relevant to authorization trust boundaries, making this high-priority for FAPI-compliant or financial-sector Keycloak deployments.

RemediationAI

Apply the Red Hat-issued errata patches: RHSA-2026:50846 (https://access.redhat.com/errata/RHSA-2026:50846), RHSA-2026:50847, RHSA-2026:50848, and RHSA-2026:50849, available through the Red Hat Customer Portal at https://access.redhat.com/security/cve/CVE-2026-9793. Exact fixed version numbers are not independently confirmed from the available input data - consult the errata pages directly for specific package versions. As a compensating control prior to patching, enforce a strict redirect URI allowlist on all OIDC clients, which the CVE description identifies as a partial mitigation that limits the scope of unauthorized claim injection. Additionally, disable or restrict JWE-encrypted request object acceptance on OIDC clients that do not require this feature, specifically via Keycloak client advanced settings; this eliminates the attack surface entirely for those clients, with the trade-off that any clients requiring encrypted request objects (e.g., FAPI-compliant clients) cannot use this workaround. For community Keycloak deployments, monitor the upstream Keycloak project for a corresponding fix.

Affected Packages

maven org.keycloak:keycloak-services no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in maven

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

Technical ContextAI · show details

CWE-347 (Improper Verification of Cryptographic Signature) is the root cause: the code path that handles JWE-decrypted content does not enforce that the inner payload must itself be a signed JWT (JWS) before processing its claims. JSON Web Encryption (JWE) provides confidentiality via asymmetric or symmetric key encryption but does not guarantee authenticity or integrity of the plaintext - that role belongs to the inner JWS signature. The affected product is identified via CPE cpe:2.3:a:red_hat:red_hat_build_of_keycloak:*:*:*:*:*:*:*:*, covering all tracked versions of the Red Hat-supported Keycloak distribution. In FAPI-compliant deployments, signed and encrypted request objects are a core security requirement, making this bypass particularly damaging in regulated sectors such as open banking.

Know when Jwt Attack 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

NVD PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 7.5 HIGH

Network-reachable OIDC endpoint, no authentication required to submit request object; integrity impact only, no confidentiality or availability consequence.

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

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

3
Analysis Updated
Aug 05, 2026 - 17:29 vuln.today
v2 - CVSS changed
Severity Changed
Aug 05, 2026 - 17:22 NVD
MEDIUM HIGH
CVSS changed
Aug 05, 2026 - 17:22 NVD
5.9 (MEDIUM) 7.5 (HIGH)

DescriptionNVD

A flaw was found in Keycloak. When a JSON Web Encryption (JWE) encrypted request object is submitted, Keycloak may incorrectly process unsigned claims if the decrypted content is raw JSON, bypassing the configured signature policy. This allows a remote attacker to submit unauthorized claims, leading to a compromise of data integrity within the OpenID Connect (OIDC) authorization flow. While a redirect URI allowlist acts as a compensating control, this vulnerability violates OIDC Core and Financial-grade API (FAPI) signing requirements.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 52 maven packages depend on org.keycloak:keycloak-services (20 direct, 32 indirect)

Ecosystem-wide dependent count for version 26.6.4.

Executive ViewAI

Why It Matters

Red Hat Build of Keycloak contains a vulnerability allowing attackers without valid credentials to forge authentication claims and bypass authorization controls. Organizations relying on Keycloak for enterprise authentication face direct risk of unauthorized access and privilege escalation across integrated applications.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: enforce strict redirect URI allowlists to reduce token injection attack surface; disable JWE-encrypted request objects unless operationally critical; configure and enforce strict signature verification policies requiring valid signed JWT claims; implement enhanced logging and monitoring for OIDC claim processing and authorization anomalies to detect exploitation attempts.

Threat Intelligence Overview

EPSS Score
0.0%
Top 96% exploitable
Prevalence
High
widely deployed open-source enterprise identity and access management
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
No
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
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.

Affected Products (CPE)NVD

cpe:2.3:a:red_hat:red_hat_build_of_keycloak:*:*:*:*:*:*:*:*
CVE-2013-3900 MEDIUM
5.5 Dec 11

Why is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update

CVE-2026-48558 CRITICAL POC
9.5 Jun 12

Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke

CVE-2026-5430 CRITICAL POC
10.0 Aug 06

Authentication bypass in WSO2 API Manager and related components (Universal Gateway, Traffic Manager, API Control Plane,

CVE-2025-59718 CRITICAL
9.8 Dec 09

Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to

CVE-2025-25291 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2026-47304 CRITICAL POC
9.8 Jul 14

Security feature bypass in Microsoft .NET (shipped via Visual Studio 2022 17.12/17.14 and Visual Studio 2026 18.7) lets

CVE-2025-25292 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2022-25898 CRITICAL POC
9.8 Jul 01

The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT

CVE-2026-107722 CRITICAL POC
9.8 Oct 08

Authentication and authorization bypass in fast-jwt 6.2.0 through 6.2.4 (npm, NearForm) lets a remote, unauthenticated a

CVE-2024-42004 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti

CVE-2024-41145 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27

CVE-2024-41138 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work

Vendor StatusVendor

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