Open
Description
Before reporting an issue
- I have read and understood the above terms for submitting issues, and I understand that my issue may be closed without action if I do not follow them.
Area
authentication
Describe the bug
If you add a semicolon to the URL parameters for /realms/master/account
, an HTTP 500 error is thrown.
Version
26.2.2
Regression
- The issue is a regression
Expected behavior
HTTP non-500 error
Actual behavior
2025-05-10 03:25:40,880 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (executor-threa
d-10) Uncaught server error: java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because the return value of "java.net.URI.getScheme()" is null
at org.keycloak.utils.SecureContextResolver.isSecureContext(SecureContextResolver.java:37)
at org.keycloak.utils.SecureContextResolver.isSecureContext(SecureContextResolver.java:33)
at org.keycloak.cookie.DefaultCookieProvider.<init>(DefaultCookieProvider.java:30)
at org.keycloak.cookie.DefaultCookieProviderFactory.create(DefaultCookieProviderFactory.
java:11)
at org.keycloak.cookie.DefaultCookieProviderFactory.create(DefaultCookieProviderFactory.
java:7)
at org.keycloak.services.DefaultKeycloakSession.getOrCreateProvider(DefaultKeycloakSession.java:184)
at org.keycloak.services.DefaultKeycloakSession.getProvider(DefaultKeycloakSession.java:173)
at org.keycloak.services.managers.AuthenticationManager.authenticateIdentityCookie(Authe
nticationManager.java:883)
at org.keycloak.services.managers.AuthenticationManager.authenticateIdentityCookie(Authe
nticationManager.java:879)
at org.keycloak.services.managers.AppAuthManager.authenticateIdentityCookie(AppAuthManag
er.java:47)
at org.keycloak.services.resources.account.AccountConsole.init(AccountConsole.java:96)
at org.keycloak.services.resources.account.AccountConsole.<init>(AccountConsole.java:92)
at org.keycloak.services.resources.account.AccountConsoleFactory.create(AccountConsoleFa
ctory.java:28)
at org.keycloak.services.resources.account.AccountConsoleFactory.create(AccountConsoleFa
ctory.java:16)
at org.keycloak.services.DefaultKeycloakSession.getOrCreateProvider(DefaultKeycloakSessi
on.java:184)
at org.keycloak.services.DefaultKeycloakSession.getProvider(DefaultKeycloakSession.java:
173)
at org.keycloak.models.KeycloakBeanProducer_ProducerMethod_getKeycloakSession_<removed>_ClientProxy.getProvider(Unknown Source)
at org.keycloak.services.resources.account.AccountLoader.getAccountResourceProvider(Acco
untLoader.java:172)
at org.keycloak.services.resources.account.AccountLoader.getAccountService(AccountLoader
.java:85)
at org.keycloak.services.resources.account.AccountLoader$quarkusrestinvoker$getAccountSe
rvice_<removed>.invoke(Unknown Source)
at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandle
r.java:29)
at io.quarkus.resteasy.reactive.server.runtime.QuarkusResteasyReactiveRequestContext.inv
okeHandler(QuarkusResteasyReactiveRequestContext.java:141)
at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractR
esteasyReactiveContext.java:147)
at io.quarkus.vertx.core.runtime.VertxCoreRecorder$15.runWith(VertxCoreRecorder.java:638
)
at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:267
5)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2654)
at org.jboss.threads.EnhancedQueueExecutor.runThreadBody(EnhancedQueueExecutor.java:1627
)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:159
4)
at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:11)
at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:
11)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:1583)
How to Reproduce?
Browse to https://<keycloak>/realms/master/account;a=b
Anything else?
No response