PYSEC-2021-384
Vulnerability from pysec - Published: 2021-10-28 20:15 - Updated: 2021-11-03 14:26FirstUseAuthenticator is a JupyterHub authenticator that helps new users set their password on their first login to JupyterHub. When JupyterHub is used with FirstUseAuthenticator, a vulnerability in versions prior to 1.0.0 allows unauthorized access to any user's account if create_users=True and the username is known or guessed. One may upgrade to version 1.0.0 or apply a patch manually to mitigate the vulnerability. For those who cannot upgrade, there is no complete workaround, but a partial mitigation exists. One can disable user creation with c.FirstUseAuthenticator.create_users = False, which will only allow login with fully normalized usernames for already existing users prior to jupyterhub-firstuserauthenticator 1.0.0. If any users have never logged in with their normalized username (i.e. lowercase), they will still be vulnerable until a patch or upgrade occurs.
| Name | purl | jupyterhub-firstuseauthenticator | pkg:pypi/jupyterhub-firstuseauthenticator |
|---|
{
"affected": [
{
"package": {
"ecosystem": "PyPI",
"name": "jupyterhub-firstuseauthenticator",
"purl": "pkg:pypi/jupyterhub-firstuseauthenticator"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "1.0.0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"0.10",
"0.11",
"0.12",
"0.13.0",
"0.14.0",
"0.14.1",
"0.9"
]
}
],
"aliases": [
"CVE-2021-41194",
"GHSA-5xvc-vgmp-jgc3"
],
"details": "FirstUseAuthenticator is a JupyterHub authenticator that helps new users set their password on their first login to JupyterHub. When JupyterHub is used with FirstUseAuthenticator, a vulnerability in versions prior to 1.0.0 allows unauthorized access to any user\u0027s account if `create_users=True` and the username is known or guessed. One may upgrade to version 1.0.0 or apply a patch manually to mitigate the vulnerability. For those who cannot upgrade, there is no complete workaround, but a partial mitigation exists. One can disable user creation with `c.FirstUseAuthenticator.create_users = False`, which will only allow login with fully normalized usernames for already existing users prior to jupyterhub-firstuserauthenticator 1.0.0. If any users have never logged in with their normalized username (i.e. lowercase), they will still be vulnerable until a patch or upgrade occurs.",
"id": "PYSEC-2021-384",
"modified": "2021-11-03T14:26:52.434933Z",
"published": "2021-10-28T20:15:00Z",
"references": [
{
"type": "WEB",
"url": "https://github.com/jupyterhub/firstuseauthenticator/pull/38.patch"
},
{
"type": "ADVISORY",
"url": "https://github.com/jupyterhub/firstuseauthenticator/security/advisories/GHSA-5xvc-vgmp-jgc3"
},
{
"type": "WEB",
"url": "https://github.com/jupyterhub/firstuseauthenticator/pull/38"
}
]
}
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.