CVE-2024-28179CWE-306

Jupyter Server Proxy's Websocket Proxying does not require authentication

Critical · published March 20, 2024

CVSS v3.1
9.1
EPSS
1%
Percentile
63.4
In the wild
Unconfirmed
What it is

🚨 Unauthenticated access is the key to this critical vulnerability! Before versions 3.2.3 and 4.1.1, Jupyter Server Proxy didn't check who was at the door when proxying websockets, letting anyone on the network waltz right in. 🔥 Think of Jupyter Server Proxy as a trendy cafe where anyone can walk in and access private rooms without a membership. If the staff forget to check who’s coming in during busy hours, anyone could sneak into the back room and start cooking up some mischief! An attacker could exploit this flaw to run arbitrary code on your Jupyter server, potentially compromising sensitive data or taking over the entire server. Imagine someone walking into your cafe kitchen and cooking whatever they want – definitely a recipe for disaster! This could lead to unauthorized access and manipulation of your notebooks and resources.

Put simply

Think of Jupyter Server Proxy as a trendy cafe where anyone can walk in and access private rooms without a membership. If the staff forget to check who’s coming in during busy hours, anyone could sneak into the back room and start cooking up some mischief! This vulnerability allows unauthenticated remote access to websocket endpoints because Jupyter Server Proxy failed to properly authenticate users when proxying websockets. As a result, an attacker with network access could execute arbitrary code on the server.

What to do

An attacker could exploit this flaw to run arbitrary code on your Jupyter server, potentially compromising sensitive data or taking over the entire server. Imagine someone walking into your cafe kitchen and cooking whatever they want – definitely a recipe for disaster! This could lead to unauthorized access and manipulation of your notebooks and resources. To protect your system, upgrade Jupyter Server Proxy to versions 3.2.3 or 4.1.1 immediately. Additionally, review your server configurations to ensure proper authentication checks are enforced on all endpoints. Don't forget to monitor network access for any suspicious activity! You’ve got this! By taking these steps, you’ll secure your Jupyter environment and keep those sneaky intruders out! 🛡️

The record
Technical detail
CVSS v3.1
9.1 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.01030 · 63.4th percentile
Weakness
CWE-306 · Missing Authentication for Critical Function
Published
2024-03-20T19:54Z
EPSS history
Timeline
  • 20 MAR 19:54Z
    Jupyter Server Proxy's Websocket Proxying does not require authentication
    cvelistv5