High severity · published Oct 21, 2026
CVE-2026-114135
Jupyter Server: Gateway WebSocket handler bypasses kernel execute authorization
New
8.8
CVSS
0.5%
EPSS
No
On KEV
Description
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.is_authorized(...) 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 jupyter_server.gateway.handlers module, because its handler still omits the configured kernel-execute authorization decision.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.5% · higher than 42% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
JU
jupyter_server · jupyter-server
>= 2.0.0, < 2.6.0 · source: vendor
Affected product
JU
jupyter_server
jupyter-server
More from jupyter_server
8.8
CVE-2026-35397
jupyter-server path traversal allows access to sibling directories sharing root_dir name prefix
7.3
CVE-2026-40110
jupyter-server CORS origin validation bypass via unanchored regex in allow_origin_pat
7.1
CVE-2026-86049
Jupyter Server: 5xx request logging leaks token-bearing Referer header values
6.8
CVE-2026-40934
jupyter-server authentication cookies remain valid after password reset due to static cookie secret
6.1
CVE-2025-61669
jupyter_server next parameter open redirect can redirect users to external domains