High severity · published Jun 3, 2026
CVE-2026-6657
CORS Origin Validation Bypass in jupyter-server
8.8
CVSS
6.2%
EPSS
No
On KEV
Description
A vulnerability in jupyter-server versions 1.12.0 through 2.17.0 allows an attacker to bypass CORS origin validation when the `allow_origin_pat` configuration is used. The issue arises from the use of `re.match()` for validating the `Origin` header, which only anchors at the start of the string. This allows attacker-controlled domains such as `trusted.example.com.evil.com` to pass validation against patterns intended to match `trusted.example.com`. The vulnerability affects multiple locations in the codebase, including CORS headers, WebSocket connections, referer validation, and login redirects, potentially enabling phishing attacks, arbitrary code execution, and unauthorized access to sensitive API responses.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
Required
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)6.2% · higher than 93% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
JU
jupyter/jupyter · jupyter
through latest · source: vendor
JS
Jupyter Server · Jupyter
1.12.0 through 2.17.0 · source: NVD
Affected product
JU
jupyter/jupyter
jupyter
More from jupyter/jupyter
8.1
CVE-2026-5422
Path Traversal in jupyter/jupyter
5.4
CVE-2026-6658
Cross-site Scripting (XSS) in jupyter/nbconvert