Commit Graph

31056 Commits

Author SHA1 Message Date
Šimon Vacek 440f9a90f2 Move the rest of TestingResource methods to a utils-shared helper class (1/2) (#48722)
* Move the rest of TestingResource methods to a utils-shared helper class (1/2)

Closes: #48708

Signed-off-by: Simon Vacek <simonvacky@email.cz>

* rename runOnServer field

Signed-off-by: Simon Vacek <simonvacky@email.cz>

* remove realm name from method input

Signed-off-by: Simon Vacek <simonvacky@email.cz>

---------

Signed-off-by: Simon Vacek <simonvacky@email.cz>
2026-05-21 05:55:20 +00:00
Thomas DELORGE a988875ac4 docs(workflows): fix offboarding example revoke-role role list format
Closes #49140

The revoke-role step expects multivalued role names, not a
comma-separated string.

Signed-off-by: Thomas DELORGE <thomas.delorge@orbeet.io>
2026-05-20 23:31:45 +02:00
Giuseppe Graziano a1405663f7 Token introspection now validates audience claim. UserInfo endpoint rejects lightweight access tokens.
Closes #49113

Signed-off-by: Giuseppe Graziano <g.graziano94@gmail.com>
2026-05-20 18:23:06 +02:00
Pedro Ruivo 23bac7b976 Add SPI option to disable FD_SOCK2 failure detection
Closes #49148

Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com>
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com>
2026-05-20 15:10:59 +00:00
vramik 87160a4e84 Missing and incorrect permission checks on organization invitation endpoints
Closes #49069

Signed-off-by: vramik <vramik@redhat.com>
2026-05-20 11:22:13 -03:00
mposolda 6ef5a79876 [OID4VCI] Integration of user verifiable-credentials with credentials-endpoint and credential-offers
closes #48547

Signed-off-by: mposolda <mposolda@gmail.com>
2026-05-20 16:06:19 +02:00
Pedro Ruivo 228286f570 Enable JGroups message stats
Closes #49163

Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com>
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com>
2026-05-20 15:57:06 +02:00
Pedro Ruivo 75bc048774 Disable single thread sender in JGroups
Closes #49149

Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com>
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com>
2026-05-20 15:55:36 +02:00
Thomas Diesler 6aeccb28cd [OID4VCI-HAIP] Treat attestation-based clients as confidential (#49155)
closes #49153
closes #48267


Signed-off-by: Thomas Diesler <tdiesler@proton.me>
2026-05-20 14:50:43 +02:00
rmartinc 59330ad543 Downgrade java version to 21 for the FIPS jobs
Closes #49151

Signed-off-by: rmartinc <rmartinc@redhat.com>
2026-05-20 13:44:14 +02:00
rmartinc d0e0b0f1f7 Use EventAssertion in some remaining tests.
Closes #49142

Signed-off-by: rmartinc <rmartinc@redhat.com>
2026-05-20 13:44:14 +02:00
Steven Hawkins 03624df8db fix: simplifying quarkus integration test annotations (#48977)
* fix: simplifying quarkus integration test annotations

closes: #48796

Signed-off-by: Steve Hawkins <shawkins@redhat.com>

* refining quarkus integration tests to use KeycloakDistributionDecorator

Signed-off-by: Steve Hawkins <shawkins@redhat.com>

* implementing review feedback.

KeycloakRunner replaces KeycloakDistributionDecorator

Signed-off-by: Steve Hawkins <shawkins@redhat.com>

---------

Signed-off-by: Steve Hawkins <shawkins@redhat.com>
2026-05-20 07:05:36 -04:00
Muhammed Oğuz 710539ca14 Add bottom padding on Authorization Evaluate results page
Closes #49063

Signed-off-by: Muhammed Oguz <muhammed@keymate.io>
2026-05-20 10:29:27 +02:00
Thomas Darimont 3119efdb13 Improve handling for backchannel logout requests (#34104) (#34105)
- Guard against a null backchannel logout URL in
ResourceAdminManager#logoutClientSessionWithBackchannelLogoutUrl.
- When the host placeholder cannot be resolved, throw an IllegalStateException
with diagnostic context (clientId, clientSessionId, both note values) instead
of silently returning null. The exception is handled by
AuthenticationManager#backchannelLogoutClientSession, which logs it and
returns a 5xx response so the failure is visible to operators.
- Expand debug logging around the backchannel logout flow to make it easier
to correlate token requests with logout attempts.

Fixes #34104

Signed-off-by: Thomas Darimont <thomas.darimont@googlemail.com>
2026-05-20 08:13:21 +02:00
Pedro Igor 33f6f873fd Prevent access to user info if not the owner or requested of a resource (#49122)
Closes #49116

Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com>
2026-05-20 07:54:53 +02:00
Ricardo Martin 4796207690 Wildcards should not be allowed if authority cannot be parsed (#607) (#49130)
Closes CVE-2026-7504
Closes #49109

Signed-off-by: rmartinc <rmartinc@redhat.com>
2026-05-20 07:50:38 +02:00
Lukas Hanusovsky 69182286ef Refactor AssertEvents expect() and related methods to use EventAssertion equivalents. (#48752)
Signed-off-by: Lukas Hanusovsky <lhanusov@redhat.com>
2026-05-20 07:18:03 +02:00
Pedro Igor 4e9b17cbed Enforce owner checks when calling the resource set service (#49121)
Closes #392

Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com>
2026-05-20 05:24:16 +02:00
Ricardo Martin d791b270b9 Better check for authSessionCookie in SessionCodeChecks (#603) (#49134)
Closes CVE-2026-7507
Closes #49111

Signed-off-by: rmartinc <rmartinc@redhat.com>
2026-05-20 05:16:17 +02:00
Pedro Ruivo 7635dfbccc Filtering out headers from external IP addresses
Closes #48683

Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com>
Signed-off-by: Alexander Schwartz <alexander.schwartz@ibm.com>
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com>
Co-authored-by: Alexander Schwartz <alexander.schwartz@ibm.com>
2026-05-19 21:55:50 +00:00
Ricardo Martin 2d1a24f501 Make all required actions one time action by default
Closes CVE-2026-37982
Closes #49112

Signed-off-by: rmartinc <rmartinc@redhat.com>
2026-05-19 23:40:06 +02:00
Steven Hawkins 918a74f930 fix: updating the auto logic if the pod cannot be found (#49030)
closes: #48812

Signed-off-by: Steve Hawkins <shawkins@redhat.com>
2026-05-19 14:26:12 -04:00
Giuseppe Graziano c5bda802e9 fix not before validation
Closes #49118

Signed-off-by: Giuseppe Graziano <g.graziano94@gmail.com>
2026-05-19 19:39:54 +02:00
Giuseppe Graziano 56bbfa3d8a set only redirect_uri from client_data during restart
Closes #49110

Signed-off-by: Giuseppe Graziano <g.graziano94@gmail.com>
2026-05-19 19:17:44 +02:00
Peter Skopek be84d28ce4 Fix parsing SAML11 incorrect requests. (#609) (#49119)
Closes CVE-2026-7307

Signed-off-by: Peter Skopek <peter.skopek@ibm.com>
2026-05-19 16:44:10 +00:00
Ryan Emerson 4e026e717e Document AuthZEN experimental support
Closes #48999

Signed-off-by: Ryan Emerson <remerson@ibm.com>
2026-05-19 14:16:31 +01:00
Václav Muzikář 5e8a7137fa Revert "chore(quarkus): only show OTel Metrics in community build (#49002)" (#49072)
This reverts commit fc667a827a.
2026-05-19 14:33:13 +02:00
Yike Gao 4aff9a43ce migrated RequiredActionUpdateProfileTest. Closes #48149 (#48648)
Signed-off-by: Yike Gao <yikegao8@gmail.com>
2026-05-19 11:12:12 +02:00
Michal Vavřík 2a79636bbe chore(mvn): drop unknown parameter 'createChecksum' (#49079)
* Closes: https://github.com/keycloak/keycloak/issues/49078

Signed-off-by: Michal Vavřík <michal.vavrik@aol.com>
2026-05-19 08:10:11 +02:00
Steven Hawkins 2f6befa9bd task: removing the approval test workaround (#49071)
closes: #48976

Signed-off-by: Steve Hawkins <shawkins@redhat.com>
2026-05-19 08:09:10 +02:00
Steve Hawkins ce38c5b135 fix: making the embedded resteasy server work again
closes: #49058

Signed-off-by: Steve Hawkins <shawkins@redhat.com>
2026-05-18 19:21:03 +02:00
Faseela K f9e275318c Read sid claim from ID token to support IdP backchannel logout (#48674)
closes #12142

Signed-off-by: Faseela K <faseela.k@est.tech>
2026-05-18 14:01:29 +02:00
Martin Bartoš a4d6c211ad Add suggestions when features are incorrectly specified (#48963)
* Add suggestions when features are incorrectly specified

Closes #48962

Signed-off-by: Martin Bartoš <mabartos@redhat.com>

* Address review comments

Co-authored-by: Peter Zaoral <pepo48@gmail.com>
Signed-off-by: Martin Bartoš <mabartos@redhat.com>

---------

Signed-off-by: Martin Bartoš <mabartos@redhat.com>
Co-authored-by: Peter Zaoral <pepo48@gmail.com>
2026-05-18 12:20:36 +02:00
Steven Hawkins 74cbbe75eb fix: further rationalizing how we are creating temporary files (#48608)
closes: #48566

Signed-off-by: Steve Hawkins <shawkins@redhat.com>
2026-05-18 12:18:47 +02:00
Weblate (bot) e4e92460f9 Translations update from Hosted Weblate (#48714)
* Updated translation for German

Language: de

Updated translation for German

Language: de

Updated translation for German

Language: de

Updated translation for German

Language: de

Co-authored-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Signed-off-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Signed-off-by: Hosted Weblate <hosted@weblate.org>

* Updated translation for Ukrainian

Language: uk

Updated translation for Ukrainian

Language: uk

Translated using Weblate (Ukrainian)

Translation: Keycloak/Admin backend
Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/uk/

Updated translation for Ukrainian

Language: uk

Updated translation for Ukrainian

Language: uk

Updated translation for Ukrainian

Language: uk

Added translation using Weblate (Ukrainian)

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Added translation using Weblate (Ukrainian)

Co-authored-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Signed-off-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Signed-off-by: Hosted Weblate <hosted@weblate.org>

* Updated translation for Japanese

Language: ja

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kohei Tamura <ktamura.biz.80@gmail.com>
Signed-off-by: Hosted Weblate <hosted@weblate.org>
Signed-off-by: Kohei Tamura <ktamura.biz.80@gmail.com>

* Updated translation for Catalan

Language: ca

Updated translation for Catalan

Language: ca

Updated translation for Catalan

Language: ca

Translated using Weblate (Catalan)

Currently translated at 100.0% (1 of 1 strings)

Added translation using Weblate (Catalan)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1 of 1 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1 of 1 strings)

Added translation using Weblate (Catalan)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1 of 1 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (1 of 1 strings)

Added translation using Weblate (Catalan)

Added translation using Weblate (Catalan)

Updated translation for Catalan

Language: ca

Updated translation for Catalan

Language: ca

Co-authored-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Co-authored-by: Ecron <ecron_89@hotmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jordi Mallach <jordi@mallach.net>
Signed-off-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Signed-off-by: Ecron <ecron_89@hotmail.com>
Signed-off-by: Hosted Weblate <hosted@weblate.org>
Signed-off-by: Jordi Mallach <jordi@mallach.net>
Translate-URL: https://hosted.weblate.org/projects/keycloak/keycloak-e-mail-theme/ca/
Translate-URL: https://hosted.weblate.org/projects/keycloak/keycloak-login-theme/ca/
Translate-URL: https://hosted.weblate.org/projects/keycloak/keycloak-v2-login-theme/ca/
Translate-URL: https://hosted.weblate.org/projects/keycloak/keycloak-welcome-theme/ca/
Translation: Keycloak/Keycloak E-mail theme
Translation: Keycloak/Keycloak Login theme
Translation: Keycloak/Keycloak Welcome theme
Translation: Keycloak/Keycloak v2 Login theme

* Updated translation for Czech

Language: cs

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Peter Schiffer <peter@pschiffer.eu>
Signed-off-by: Hosted Weblate <hosted@weblate.org>
Signed-off-by: Peter Schiffer <peter@pschiffer.eu>

* Updated translation for French

Language: fr

Updated translation for French

Language: fr

Updated translation for French

Language: fr

Updated translation for French

Language: fr

Updated translation for French

Language: fr

Updated translation for French

Language: fr

Updated translation for French

Language: fr

Co-authored-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Sylvain Pichon <service@spichon.fr>
Signed-off-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Signed-off-by: Hosted Weblate <hosted@weblate.org>
Signed-off-by: Sylvain Pichon <service@spichon.fr>

* Updated translation for Georgian

Language: ka

Updated translation for Georgian

Language: ka

Updated translation for Georgian

Language: ka

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
Signed-off-by: Hosted Weblate <hosted@weblate.org>
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>

---------

Signed-off-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Signed-off-by: Hosted Weblate <hosted@weblate.org>
Signed-off-by: Kohei Tamura <ktamura.biz.80@gmail.com>
Signed-off-by: Ecron <ecron_89@hotmail.com>
Signed-off-by: Jordi Mallach <jordi@mallach.net>
Signed-off-by: Peter Schiffer <peter@pschiffer.eu>
Signed-off-by: Sylvain Pichon <service@spichon.fr>
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
Co-authored-by: Alexander Schwartz <alexander.schwartz@gmx.net>
Co-authored-by: Kohei Tamura <ktamura.biz.80@gmail.com>
Co-authored-by: Ecron <ecron_89@hotmail.com>
Co-authored-by: Jordi Mallach <jordi@mallach.net>
Co-authored-by: Peter Schiffer <peter@pschiffer.eu>
Co-authored-by: Sylvain Pichon <service@spichon.fr>
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
2026-05-18 11:30:55 +02:00
Tomáš Kyjovský 17429c28ba HAProxy re-encrypt documentation
Closes https://github.com/keycloak/keycloak/issues/48124.

Signed-off-by: Tomas Kyjovsky <tkyjovsk@ibm.com>
Signed-off-by: Tomáš Kyjovský <1867605+tkyjovsk@users.noreply.github.com>
Co-authored-by: Pedro Ruivo <pruivo@users.noreply.github.com>
2026-05-18 10:24:16 +02:00
Tomohiko Ozawa 42f3389fd6 Enable Enter key to trigger search in SearchInputComponent (#49029)
Signed-off-by: Tomohiko Ozawa <kota65535@gmail.com>
2026-05-18 10:19:45 +02:00
vsaranchuk 61cf8dd6b1 Fix Keycloak Connection Timeout Issue to Prevent Hanging Connections
Closes #47174

Signed-off-by: Vadym Saranchuk <vsaranchuk3@gmail.com>
Signed-off-by: vsaranchuk <vsaranchuk3@gmail.com>
Signed-off-by: Alexander Schwartz <alexander.schwartz@ibm.com>
Co-authored-by: Vadym Saranchuk <vsaranchuk3@gmail.com>
Co-authored-by: Alexander Schwartz <alexander.schwartz@ibm.com>
2026-05-18 09:55:21 +02:00
Martin Bartoš 5621e7f25e UI should prevent admins from defining a dynamic client scope with type Default (#48973)
* UI should prevent admins from defining a dynamic client scope with type Default

Closes #22229

Signed-off-by: Martin Bartoš <mabartos@redhat.com>

* Add Alert, and change to non-dynamic scope

Signed-off-by: Martin Bartoš <mabartos@redhat.com>

* Unify the dynamic label usage

Signed-off-by: Martin Bartoš <mabartos@redhat.com>

---------

Signed-off-by: Martin Bartoš <mabartos@redhat.com>
2026-05-18 09:35:20 +02:00
Martin Bartoš 0981d2411c RAR scope parsing should explicitly accept client reference (#48981)
Closes #48980

Closes #45716

Signed-off-by: Martin Bartoš <mabartos@redhat.com>
2026-05-18 08:48:37 +02:00
Šimon Vacek f4a9bb3a65 Test migration util - Migrate timeoffset (#48972)
Closes: #48971

Signed-off-by: Simon Vacek <simonvacky@email.cz>
2026-05-18 07:43:02 +02:00
Lukas Hanusovsky b5ca3a77cb Test Migration tool - fixing MailServerRewrite (#48959)
Signed-off-by: Lukas Hanusovsky <lhanusov@redhat.com>
2026-05-18 07:20:30 +02:00
Lukas Hanusovsky 8f30fc76a2 Test Migration tool - adding AssertEvents Rewrite (#48957)
Signed-off-by: Lukas Hanusovsky <lhanusov@redhat.com>
2026-05-18 07:19:53 +02:00
Michal Vavřík 213ff9267b chore(quarkus): remove reactive routes extension (#49024)
* Closes: https://github.com/keycloak/keycloak/issues/49023

Signed-off-by: Michal Vavřík <michal.vavrik@aol.com>
2026-05-15 13:28:11 -04:00
Palash Thakur 6d3dd321e7 Return invalid_client for introspection client auth failures
Closes #48721

Signed-off-by: Palash Thakur <117917450+palasht75@users.noreply.github.com>
2026-05-15 15:42:13 +02:00
Michal Vavřík fc667a827a chore(quarkus): only show OTel Metrics in community build (#49002)
* Closes: https://github.com/keycloak/keycloak/issues/48997

Signed-off-by: Michal Vavřík <michal.vavrik@aol.com>
2026-05-15 08:01:29 -04:00
Thomas Diesler ce12c7184c [OID4VCI] Add a client policy to require a credential offer (#47286)
closes #44317


Signed-off-by: Thomas Diesler <tdiesler@proton.me>
2026-05-14 17:04:36 +02:00
rmartinc 4cca6f7088 Allow using the parameter in the consent text for dynamic scopes
Closes #9915

Signed-off-by: rmartinc <rmartinc@redhat.com>
2026-05-14 10:30:23 -03:00
Umberto Toniolo bc5444d082 Fix NPE in OrganizationGroupMembershipMapper when no organization scope is requested
OrganizationGroupMembershipMapper.resolveFromRequestedScopes() calls
OrganizationScope.valueOfScope() which returns null when the request does
not include an organization scope. The method then calls
resolveOrganizations() on the null reference, causing a NullPointerException.

This mirrors the null guard already present in OrganizationMembershipMapper.

Closes #48834

Signed-off-by: Umberto Toniolo <amountainram@gmail.com>
2026-05-14 10:29:56 -03:00
Václav Muzikář b817355646 Override org.postgresql:postgresql version (#48991)
Closes #48802

Signed-off-by: Václav Muzikář <vmuzikar@ibm.com>
2026-05-14 14:50:16 +02:00