PT-2026-37234

CVE-2026-40110

·

Published

2026-05-05

·

Updated

2026-09-30

Description by

CVSS 4.0
7.6
High
MetricsAV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:L/SC:L/SI:L/SA:L
Name of the Vulnerable Software and Affected Versions Jupyter Server versions prior to 2.18.0
Description Origin header validation uses the re.match() function to check incoming origins against the allow origin pat configuration value. Because re.match() only anchors at the start of the string and does not require a full match, a pattern intended for a trusted domain will also match any origin that begins with that domain followed by additional characters. This allows an attacker controlling such a domain to bypass Cross-Origin Resource Sharing (CORS) restrictions and make cross-origin requests to the Jupyter Server API from an untrusted site.
Recommendations Update to version 2.18.0. Wrap the allow origin pat value with ^ and $ to ensure a full string match.
Exploitability
Exploit
Fix
Researchers
Vendors
Affected products
Related identifiers
GHSA-24QX-W28J-9M6P
CLEANSTART-2026-QY94388
OESA-2026-4080
OESA-2026-4164
OESA-2026-4165
OPENSUSE-SU-2026:10710-1
PYSEC-2026-2187
Found an issue in the description? Have something to add? Feel free to write us 👾