CVE-2026-33709
JupyterHub vulnerability analysis and mitigation

Overview

CVE-2026-33709 is an open redirect vulnerability (CWE-601) in JupyterHub, the multi-user Jupyter notebook server. It affects all versions up to and including 5.4.3, allowing unauthenticated attackers to craft malicious links that redirect users to arbitrary attacker-controlled sites after passing through the JupyterHub login page. The vulnerability was published on April 3, 2026, with a patch released in version 5.4.4. It carries a CVSS v3.1 score of 6.1 (Medium) and a CVSS v4.0 score of 5.1 (Medium) (Github Advisory, JupyterHub Advisory).

Technical details

The vulnerability is classified as CWE-601 (URL Redirection to Untrusted Site / Open Redirect). JupyterHub's redirect logic, which is intended to send users to a JupyterHub page after login, fails to adequately validate the destination URL, allowing an attacker to supply an external URL that bypasses the existing check. Exploitation requires no privileges and no special attack conditions — the attacker simply needs to craft a link containing a malicious next or redirect parameter pointing to an external site. The vulnerability was reported by researchers RacerZ-fighting and Fushuling (JupyterHub Advisory).

Impact

Successful exploitation enables phishing attacks where users, believing they are interacting with a trusted JupyterHub instance, are silently redirected to an attacker-controlled site after completing the login flow. This can lead to credential harvesting, session token theft, or delivery of malicious content. Confidentiality and integrity are both assessed as low impact on the vulnerable system, with no availability impact and no impact on subsequent systems (Github Advisory).

Exploitation steps

  1. Reconnaissance: Identify publicly accessible JupyterHub instances running version 5.4.3 or earlier using tools like Shodan or Censys, or by targeting known organizational deployments.
  2. Craft malicious URL: Construct a JupyterHub login URL that includes a redirect parameter pointing to an attacker-controlled external site, exploiting the insufficient validation of the redirect destination (e.g., https://jupyterhub.example.com/hub/login?next=https://attacker.com/phish).
  3. Deliver the link: Send the crafted URL to target users via phishing email, chat message, or other social engineering channels, making the link appear legitimate since it originates from the trusted JupyterHub domain.
  4. Harvest credentials or tokens: When the victim clicks the link, they are taken to the real JupyterHub login page. After authenticating, they are automatically redirected to the attacker's site, where credentials, session tokens, or other sensitive data can be captured (JupyterHub Advisory).

Indicators of compromise

  • Network: Outbound HTTP redirects (3xx responses) from the JupyterHub server to external, non-JupyterHub domains following login events; unusual Location header values in server responses pointing to external URLs.
  • Logs: JupyterHub access logs showing login requests with next or redirect parameters containing external URLs (e.g., next=https:// pointing to non-local domains); repeated login attempts followed by redirects to the same external domain.
  • User Reports: Users reporting being sent to unexpected external websites after logging into JupyterHub.

Mitigation and workarounds

The primary remediation is to upgrade JupyterHub to version 5.4.4 or later, which contains the fix for this vulnerability (JupyterHub Release). As a workaround for deployments that cannot immediately upgrade, administrators can apply filters on the Location response header in a reverse proxy such as nginx, Apache, or Traefik to block redirects to external domains. Restricting or validating redirect parameters at the proxy layer effectively mitigates the risk until patching is feasible (JupyterHub Advisory).

Additional resources


SourceThis report was generated using AI

Related JupyterHub vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2021-41247HIGH7.5
  • Python logoPython
  • jupyterhub
NoYesNov 04, 2021
CVE-2024-41942HIGH7.2
  • Wolfi logoWolfi
  • py3-jupyterhub
NoYesAug 08, 2024
CVE-2024-28233MEDIUM6.1
  • Python logoPython
  • jupyterhub
NoYesMar 27, 2024
CVE-2026-33709MEDIUM5.1
  • JupyterHub logoJupyterHub
  • jupyterhub
NoYesApr 03, 2026
CVE-2026-40864MEDIUM4.3
  • Wolfi logoWolfi
  • jupyterhub
NoYesMay 22, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management