← volver
CVE-2026-40110

jupyter-server CORS origin validation bypass via unanchored regex in allow_origin_pat

CVSS 7.6 HIGHEPSS 0.4%CWE-777
Vexday Risk Score
21Bajo
Decisión SSVC (CISA)
Track
Sin señal de explotación → monitorear
CVSS 7.6EPSS 0.4%KEV nãoPoC Nuclei Metasploit Patch
Ciclo de vida
05 may 2026Publicada en NVD
Recomendación: Monitorear — sin señal de explotación por ahora.
Jupyter Server is the backend for Jupyter web applications. In versions 2.17.0 and earlier, the Origin header validation uses Python's re.match() 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 to match only a trusted domain (e.g., trusted.example.com) will also match any origin that begins with that domain followed by additional characters (e.g., trusted.example.com.evil.com). An attacker who controls such a domain can bypass the CORS origin restriction and make cross-origin requests to the Jupyter Server API from an untrusted site. This issue has been fixed in version 2.18.0.
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:L/SC:L/SI:L/SA:L

¿Quieres saber si tu infraestructura está expuesta a esto?

Hablar con TrueHacking →