CVE-2026-40864

MEDIUM

JupyterHub: Cross-origin form POSTs bypass XSRF

Title source: cna
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2026-40864. PoCs published by romain-deperne.

AI-analyzed exploit summary This repository contains a functional PoC for CVE-2026-40864, demonstrating a CSRF vulnerability in JupyterHub where cross-origin form POSTs bypass XSRF protection due to incorrect handling of the `Sec-Fetch-Mode: no-cors` header.

Description

JupyterHub is software that allows users to create a multi-user server for Jupyter notebooks. In versions 4.1.0 through 5.4.4, XSRF protection (updated in 4.1.0) inappropriately treated requests with Sec-Fetch-Mode: no-cors as same-origin requests, bypassing XSRF checks. The JSON API is not affected, only HTTP form endpoints, such as /hub/spawn and /hub/accept-share, meaning attackers could trigger server spawn (but not access the server) and if the attacker is a JupyterHub user permitted to share access to their server, cause a user to accept a share and have access to the attacker's server. This issue has been fixed in version 5.4.5. If developers are unable to immediately upgrade, they can temporarily mitigate this issue by dropping requests to JupyterHub with Sec-Fetch-Mode: no-cors if they are using a reverse proxy.

Exploits (1)

github WORKING POC
by romain-deperne · htmlpoc
https://github.com/romain-deperne/CVE-2026-40864

This repository contains a functional PoC for CVE-2026-40864, demonstrating a CSRF vulnerability in JupyterHub where cross-origin form POSTs bypass XSRF protection due to incorrect handling of the `Sec-Fetch-Mode: no-cors` header.

Classification
Working Poc 100%
Attack Type
Auth Bypass
Complexity
Trivial
Reliability
Reliable
Target: JupyterHub 4.1.0 to 5.4.4
Auth required
Prerequisites: Victim must be logged into JupyterHub · Attacker must host the PoC on a separate origin
devstral-2 · analyzed Jun 13, 2026 Full analysis →

Scores

CVSS v3 5.4
EPSS 0.0001
EPSS Percentile 0.6%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-352
Status published
Products (3)
jupyter/jupyterhub 4.1.0 - 5.4.5
jupyterhub/jupyterhub >= 4.1.0, < 5.4.5
pypi/jupyterhub 4.1.0 - 5.4.5PyPI
Published May 22, 2026
Tracked Since May 23, 2026