Category

security

Articles about security from the Skycloak team.

security

Keycloak Client Authentication Without Secrets: Signed JWT (private_key_jwt)

Replace Keycloak client secrets with Signed JWT (private_key_jwt): the client signs a short assertion with its own key. Setup, code,…

Guilliano MolaireGuilliano Molaire9 min read
security

PHP2Shell (CVE-2026-109618): Patch PHP, Rotate Login Secrets

PHP2Shell (CVE-2026-109618, CVE-2026-109619): unauthenticated RCE in PHP. Fixed in 8.2.35, 8.3.36, 8.4.27, 8.5.12. Patch order, mitigations, what to rotate.

Guilliano MolaireGuilliano Molaire22 min read
security

Apache CXF CVE-2026-50627: JWT Audience Checks for Keycloak APIs

CVE-2026-50627 let Apache CXF skip the JWT audience claim check. Here is what every resource server must validate on Keycloak…

Guilliano MolaireGuilliano Molaire12 min read
security

MCP Filesystem Capability Laundering: When a Harmless Tool Can Read Your SSH Keys

MCP server security: a 2026 study flagged 787 of 4,806 servers for hidden file access. Covers Filesystem MCP Server path…

Guilliano MolaireGuilliano Molaire12 min read
security

OpenAM PKCE Bypass and JWKS SSRF (2026): Lessons for Keycloak OIDC Clients

OpenAM before 16.1.3 skipped PKCE on hybrid flows (CVE-2026-105119) and fetched unvalidated jwks_uri values (CVE-2026-105122). Here is the Keycloak checklist.

Guilliano MolaireGuilliano Molaire11 min read
security

Keycloak CIBA Lockout Fix: Brute-Force Check Added to Token Redemption

Keycloak 26.7.5 closes a gap where a locked-out user's approved CIBA request could be redeemed for tokens. Who is affected,…

Guilliano MolaireGuilliano Molaire7 min read
security

OAuth Redirect URI Parser Confusion: Why PKCE Does Not Save You

PKCE in OAuth does not protect an auth code sent to the wrong host. How URL parsers disagree on OAuth…

Guilliano MolaireGuilliano Molaire8 min read
security

Keycloak 26.8.1 SAML Logout Fix: One Client Could End Another's Sessions

Keycloak 26.8.1 changes how SAML single logout treats a SessionIndex owned by another client. What the code did before, what…

Guilliano MolaireGuilliano Molaire6 min read
security

What Is Password Spraying? vs Credential Stuffing, and How to Stop It

Password spraying tries a few common passwords on many accounts, so no lockout fires. How it differs from credential stuffing,…

Guilliano MolaireGuilliano Molaire6 min read
security

What Is Session Fixation? How It Differs From Session Hijacking

Session fixation plants a known session ID before the victim logs in. How it differs from session hijacking, where it…

Guilliano MolaireGuilliano Molaire6 min read

Stay ahead on identity & security

Get tutorials, product updates, and Keycloak tips delivered to your inbox.

© 2026 Skycloak. All Rights Reserved. Design by Yasser SolimanKeycloak™ is a trademark of the Linux Foundation. Skycloak is not affiliated with the Keycloak project.