{"id":"CVE-2025-14559","aliases":[],"url":"https://o3.security/vulnerability/CVE-2025-14559","summary":"Keycloak services allows the issuance of access and refresh tokens for disabled users","details":"A flaw was found in the keycloak-services component of Keycloak. This vulnerability allows the issuance of access and refresh tokens for disabled users, leading to unauthorized use of previously revoked privileges, via a business logic vulnerability in the Token Exchange implementation when a privileged client invokes the token exchange flow.","published":"2026-01-21T09:31:30Z","modified":"2026-09-10T03:50:33.786926758Z","cvss":{"score":6.5,"severity":"MEDIUM","vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N"},"epss":null,"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"Maven","name":"org.keycloak:keycloak-services","fixedVersion":"26.5.2"},{"ecosystem":"Maven","name":"org.keycloak:keycloak-services","fixedVersion":"26.4.9"}],"fix":{"url":"https://github.com/keycloak/keycloak/commit/2d0aa31c4830ebaad094c3762e78b884c141e659","label":"keycloak/keycloak@2d0aa31"},"references":[{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2025-14559"},{"type":"WEB","url":"https://github.com/keycloak/keycloak/issues/45651"},{"type":"WEB","url":"https://github.com/keycloak/keycloak/commit/2d0aa31c4830ebaad094c3762e78b884c141e659"},{"type":"WEB","url":"https://github.com/keycloak/keycloak/commit/d67349f3aa9fed5c61750619d0f9de6356aeaeff"},{"type":"WEB","url":"https://access.redhat.com/errata/RHSA-2026:2365"},{"type":"WEB","url":"https://access.redhat.com/errata/RHSA-2026:2366"},{"type":"WEB","url":"https://access.redhat.com/security/cve/CVE-2025-14559"},{"type":"WEB","url":"https://bugzilla.redhat.com/show_bug.cgi?id=2421711"},{"type":"PACKAGE","url":"https://github.com/keycloak/keycloak"},{"type":"WEB","url":"https://github.com/keycloak/keycloak/releases/tag/26.5.2"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-09-10T03:50:33.786926758Z"}}