{"id":"CVE-2024-41942","aliases":["GHSA-9x4q-3gxw-849f","BIT-jupyterhub-2024-41942","PYSEC-2024-200"],"title":"JupyterHub has a privilege escalation vulnerability with the `admin:users` scope","summary":"JupyterHub has a privilege escalation vulnerability with the `admin:users` scope","severity":"high","cvss":7.2,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","vendor":"jupyterhub","product":"jupyterhub","ecosystem":"pip","affected":["jupyterhub < 4.1.6","jupyterhub >= 5.0.0, < 5.1.0"],"patched":["jupyterhub 4.1.6","jupyterhub 5.1.0"],"published":"2024-08-08","updated":"2026-09-10","sourceUpdated":"2026-09-10T03:50:17.487409719Z","source":"OSV","sourceUrl":"https://osv.dev/vulnerability/GHSA-9x4q-3gxw-849f","references":[{"url":"https://github.com/jupyterhub/jupyterhub/security/advisories/GHSA-9x4q-3gxw-849f"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-41942"},{"url":"https://github.com/jupyterhub/jupyterhub/commit/99e2720b0fc626cbeeca3c6337f917fdacfaa428"},{"url":"https://github.com/jupyterhub/jupyterhub/commit/ff2db557a85b6980f90c3158634bf924063ab8ba"},{"url":"https://github.com/jupyterhub/jupyterhub"},{"url":"https://github.com/pypa/advisory-database/tree/main/vulns/jupyterhub/PYSEC-2024-200.yaml"}],"tags":["osv","pip"],"epss":0.0059,"epssPercentile":0.45854,"ingestedAt":"2026-09-12T03:13:01.685Z","slug":"CVE-2024-41942","body":"## Overview\n\n### Summary\n\nIf a user is granted the `admin:users` scope, they may escalate their own privileges by making themselves a full admin user.\n\n### Details\n\nThe `admin:users` scope allows a user to edit user records:\n\n> admin:users\n>\n> Read, write, create and delete users and their authentication state, not including their servers or tokens.\n>\n> -- https://jupyterhub.readthedocs.io/en/stable/rbac/scopes.html#available-scopes\n\nHowever, this includes making users admins. Admin users are granted scopes beyond `admin:users` making this a mechanism by which granted scopes may be escalated.\n\n### Impact\n\nThe impact is relatively small in that `admin:users` is already an extremely privileged scope only granted to trusted users.\nIn effect, `admin:users` is equivalent to `admin=True`, which is not intended.\n\nNote that the change here only prevents escalation to the built-in JupyterHub admin role that has unrestricted permissions. It does not prevent users with e.g. `groups` permissions from granting themselves or other users permissions via group membership, which is intentional.\n\n## Affected packages\n\n- `jupyterhub < 4.1.6`\n- `jupyterhub >= 5.0.0, < 5.1.0`\n\n## Remediation\n\nUpgrade to a patched release:\n\n- `jupyterhub 4.1.6`\n- `jupyterhub 5.1.0`","depth":"twilight","depthScore":40,"depthScoreParts":{"impact":39.6,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[]}