CVE-2026-114135: Jupyter Server: Gateway WebSocket handler bypasses kernel execute authorization

Published Oct 21, 2026
·
Updated

Jupyter Server is the backend for Jupyter web applications. From 2.0.0 until 2.6.0, enabling GatewayClient.url replaced the normal KernelWebsocketHandler with WebSocketChannelsHandler, which authenticated the user but did not call authorizer.isauthorized(...) for the execute action on the kernels resource. A restricted authenticated user could therefore open an upstream kernel channel and obtain kernel execution despite the configured Authorizer denying that action, exposing data and credentials available to the kernel and permitting modification or disruption of the kernel environment. The default gateway configuration is fixed in version 2.6.0. In 2.6.0 and later, the same authorization bypass remains possible when a deployment manually registers the deprecated jupyterserver.gateway.handlers module, because its handler still omits the configured kernel-execute authorization decision.

Affected Software

1 affected component
jupyter Jupyter Server>=2.0.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Jupyter Server to a version that resolves this vulnerability.

    Fixed in 2.6.0

Event History

Oct 21, 2026
CVE Published
via MITRE·07:58 PM
Data Sourced
via MITRE·07:58 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are exposed?

Deployments running Jupyter Server from 2.0.0 through 2.6.0 are exposed when GatewayClient.url is enabled. In 2.6.0 and later, exposure can still occur if the deployment manually registers the deprecated jupyter_server.gateway.handlers module.

2

What access does an attacker need?

An attacker needs an authenticated account that is restricted by the configured Authorizer from executing actions on kernels. No user interaction is required; the attacker can open an upstream kernel channel and bypass that kernel-execute authorization decision.

3

What is the impact of successful exploitation?

The attacker can obtain kernel execution despite the configured authorization restriction. This can expose data and credentials available to the kernel and allow modification or disruption of the kernel environment.

4

What should be checked during triage or used as a temporary mitigation?

Check whether GatewayClient.url is enabled and whether the deprecated jupyter_server.gateway.handlers module is manually registered. If patching is not immediately possible, disable the affected gateway configuration and avoid registering the deprecated handler module.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203