CVE-2024-28188
Medium · 5.3CVSS
5.3
EPSS
0.3%
Published
May 23, 2024
CISA due date
—
Cloudanix analysis
A notebook scheduling tool may unintentionally let outsiders see lists of programming environments tied to specific users, potentially revealing what projects they are working on.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Trivial
- Impact
- Data Exposure
- Component
- Application
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Low
- Patch risk
- Low
What it actually does
The vulnerability exposes the list of conda environments configured for jupyter-scheduler users via an unauthenticated network endpoint, disclosing project-related environment details.
Why it matters to the business
Organizations using Jupyter Scheduler face potential leakage of sensitive project information that could aid competitors or targeted attacks, with urgency low given absence from known exploitation lists and stable low exploit probability.
How an attack unfolds
An attacker identifies a reachable Jupyter Scheduler instance and directly queries the unprotected endpoint that returns conda environment listings, bypassing any intended access controls to obtain environment names that reveal user projects.
How to fix it
Upgrade jupyter-scheduler to one of the fixed versions 1.1.6, 1.2.1, 1.8.2 or 2.5.2 and restart affected services; restrict network access to scheduler APIs until patched.
How to confirm the fix worked
Confirm the installed package version meets or exceeds a patched release, then attempt unauthenticated access to the environments endpoint from an external host to verify the list is no longer returned.
Typical attack path
- Scan for publicly accessible Jupyter Scheduler deployments
- Issue HTTP request to the conda environments listing endpoint without authentication
- Parse response to extract environment names and infer active projects
How to detect it
Examine web server and application logs for requests to scheduler endpoints that return environment data without prior authentication tokens or sessions; correlate with unusual external IP activity.
What your security team should do
- Immediately upgrade all jupyter-scheduler instances to a patched release
- Add network controls to limit scheduler API exposure
- Review access logs for prior unauthenticated queries to the conda endpoint
The record
Jupyter Scheduler is collection of extensions for programming jobs to run now or run on a schedule. The list of conda environments of `jupyter-scheduler` users maybe be exposed, potentially revealing information about projects that a specific user may be working on. This vulnerability has been patched in version(s) 1.1.6, 1.2.1, 1.8.2 and 2.5.2.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| PyPI | jupyter-scheduler | 1.0.0 | 1.1.6 |
| PyPI | jupyter-scheduler | 1.2.0 | 1.2.1 |
| PyPI | jupyter-scheduler | 1.3.0 | 1.8.2 |
| PyPI | jupyter-scheduler | 2.0.0 | 2.5.2 |
| Ubuntu:22.04:LTS | jupyter-server | 0 | No fix |
| Ubuntu:24.04:LTS | jupyter-server | 0 | No fix |
| Ubuntu:24.10 | jupyter-server | 0 | No fix |
| Ubuntu:25.04 | jupyter-server | 0 | No fix |
| Ubuntu:25.10 | jupyter-server | 0 | No fix |
| pypi | jupyter-scheduler | 1.0.0 | No fix |
| pypi | jupyter-scheduler | 1.2.0 | No fix |
| pypi | jupyter-scheduler | 1.3.0 | No fix |
| pypi | jupyter-scheduler | 2.0.0 | No fix |
Related vulnerabilities
- CVE-2026-114657 Grav from 2.0.0 before 2.2.5 contains an information disclosure vulnerability that allows… CWE-200
- CVE-2026-114574 A security vulnerability has been detected in massCodeIO massCode 5.10. CWE-200
- CVE-2026-111756 follow-redirects is a Node.js HTTP and HTTPS client wrapper that automatically follows… CWE-200
- CVE-2026-111755 follow-redirects is a Node.js HTTP and HTTPS client wrapper that automatically follows… CWE-200
- CVE-2026-112091 A flaw has been found in Dav-ee dairy-management-system… CWE-200
- CVE-2026-109259 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains an uninitialized memory… CWE-200
- CVE-2026-107383 MariaDB Connector/Node.js is used to connect applications developed on Node.js to MariaDB… CWE-200
- CVE-2026-106120 LiquidJS is a Shopify / GitHub Pages compatible template engine in pure JavaScript. CWE-200