CVE-2025-12150 json
Org.keycloak/keycloak-services: webauthn attestation statement verification bypass
published 2026-02-27 8 mo ago modified 2026-09-08 2 mo ago also BIT-keycloak-2025-12150 , EUVD-2025-208135 , GHSA-7g5x-9c4v-4w5r
- cvss
- 3.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 13%
- public exploits
- 0
- none known
Summary
A flaw was found in Keycloak’s WebAuthn registration component. This vulnerability allows an attacker to bypass the configured attestation policy and register untrusted or forged authenticators via submission of an attestation object with fmt: "none", even when the realm is configured to require direct attestation. This can lead to weakened authentication integrity and unauthorized authenticator registration.
Patch / fix
- maven org.keycloak:keycloak-services 26.4.4
- bitnami keycloak 26.4.4
- Keycloak keycloak 26.4.4
- Red Hat Red Hat build of Keycloak 26.2 26.2-12, 26.2.11-1
- Red Hat Red Hat build of Keycloak 26.4 26.4-3, 26.4.4-1
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2025-12150 updated cvss 3.1
org.keycloak/keycloak-services: WebAuthn Attestation Statement Verification Bypass
-
Red Hat build of Keycloak 26.2 rhbk/keycloak-rhel9 26.2-12, rhbk/keycloak-rhel9-operator 26.2-12, rhbk/keycloak-operator-bundle 26.2.11-1fixed: vendor fix RHSA-2025:22088
-
Red Hat build of Keycloak 26.2.11fixed: vendor fix RHSA-2025:22089
-
Red Hat build of Keycloak 26.4 rhbk/keycloak-rhel9 26.4-3, rhbk/keycloak-rhel9-operator 26.4-3, rhbk/keycloak-operator-bundle 26.4.4-1fixed: vendor fix RHSA-2025:21371
-
Red Hat build of Keycloak 26.4.4fixed: vendor fix RHSA-2025:21370
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 8 mo ago
Exploit prediction
0.23% chance of exploitation in the next 30 days, higher than 13% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 3.1 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:N |
| GitHub | 3.1 | 3.1 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:N |
| NVD | 3.1 | 3.1 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:N |
| OSV | 3.1 | 3.1 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | org.keycloak:keycloak-services | <26.4.4 |
26.4.4 |
| bitnami | keycloak | <26.4.4 |
26.4.4 |
Affected products
- Keycloak keycloak
- Red Hat Red Hat build of Keycloak 26.2
- Red Hat Red Hat build of Keycloak 26.2.11
- Red Hat Red Hat build of Keycloak 26.4
- Red Hat Red Hat build of Keycloak 26.4.4
Classification
- Weakness
-
- CWE-347 Improper Verification of Cryptographic Signature
References
-
github.com
/keycloak/keycloak/commit/4136a677e7e24f6685ed25567e191e1003200339
web
-
access.redhat.com
/errata/RHSA-2025:21370
vendor-advisory, web, advisory
-
access.redhat.com
/errata/RHSA-2025:21371
vendor-advisory, web, advisory
-
access.redhat.com
/errata/RHSA-2025:22088
vendor-advisory, web, advisory
-
access.redhat.com
/errata/RHSA-2025:22089
vendor-advisory, web, advisory
-
access.redhat.com
/security/cve/CVE-2025-12150
vdb-entry, web, vendor-advisory, advisory
-
bugzilla.redhat.com
/show_bug.cgi?id=2406192
issue-tracking, web, report
-
github.com
/keycloak/keycloak/issues/43723
web, issue-tracking, report
-
nvd.nist.gov
/vuln/detail/CVE-2025-12150
advisory, web
-
github.com
/keycloak/keycloak/issues/35110
web
-
github.com
/keycloak/keycloak
package
Sources
- CVE List CVE-2025-12150
- GitHub Advisory GHSA-7g5x-9c4v-4w5r
- NVD CVE-2025-12150
- OSV BIT-keycloak-2025-12150
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.