CVE-2023-46128
mediumPriorität · verfolgen · 26OT-Risiko · erhöhtEPSS 0.007 · 52. PerzentilEURUUSEPSS · bewertet 2026-10-28
Nautobot is a Network Automation Platform built as a web application atop the Django Python framework with a PostgreSQL or MySQL database. In Nautobot 2.0.x, certain REST API endpoints, in combination with the `?depth=<N>` query parameter, can expose hashed user passwords as stored in the database to any authenticated user with access to these endpoints. The passwords are not exposed in plaintext. This vulnerability has been patched in version 2.0.3.
cvss
Technischer Schweregrad, 0–10. Eine Zeile je Quelle.
Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen⚠ Quellen uneinig · medium–high · 6–7.7
SSVC
Eine Handlungsentscheidung — aus Ausnutzung und Auswirkung.
schwächen
Die CWE-Schwächeklassen, zu denen dies gehört.
betroffene Produkte (4)
Betroffene Produkte und Versionsbereiche.
Advisories (2)
Hersteller- und Ökosystem-Meldungen dazu.
- GHSA-r2hw-74xv-4gqpNautobot vulnerable to exposure of hashed user passwords via REST API2023-10-24ghsa · osvUS
### Impact In Nautobot 2.0.x, certain REST API endpoints, in combination with the `?depth=<N>` query parameter, can expose hashed user passwords as stored in the database to any authenticated user with access to these endpoints. > The passwords are *not* exposed in plaintext. > Nautobot 1.x is *not* affected by this vulnerability. Example: ``` GET /api/users/permissions/?depth=1 HTTP 200 OK API-Version: 2.0 Allow: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS Content-Type: application/json Vary: Accept ``` ```json { "count": 1, "next": null, "previous": null, "results": [ { "id": "28ea85e4-5039-4389-94f1-9a3e1c787149", "object_type": "users.objectpermission", "display": "Run Job", "url": "http://localhost:8080/api/users/permissions/28ea85e4-5039-4389-94f1-9a3e1c787149/", "natural_slug": "run-job_28ea", "object_types": [ "extras.job" ], "name": "Run Job", "description": "", "enabled": true, "actions": [ "run", "view" ], "constraints": null, "groups": [ { "id": 1, "object_type": "auth.group", "display": "A Group", "url": "http://localhost:8080/api/users/groups/1/", "natural_slug": "a-group_1", "name": "A Group" } ], "users": [ { "id": "e73288e2-1326-4bfb-8fea-041290dd7473", "object_type": "users.user", "display": "admin", "url": "http://localhost:8080/api/users/users/e73288e2-1326-4bfb-8fea-041290dd7473/", "natural_slug": "admin_e732", "password": "pbkdf2_sha256$260000$jQb7hA48HYJ0MLWQgOZiBl$b72+gz6SpZiRpxceRQfT5Zv/aUac0eJ4NdBTZ8ECOow=", "last_login": "2023-10-18T14:19:08.780857Z", "is_superuser": true, "username": "admin", "first_name": "", "last_name": "", "email": "", "is_staff": true, "is_active": true, "date_joined": "2023-10-18T14:18:55.854023Z", "config_data": {} } ] } ] } ``` > Note the "password" field present in the nested `"users"` data. This information is not exposed during direct access to the `/api/users/users/` endpoint, but can be exposed through any endpoint which contains a nested reference to User object(s) when an appropriate `?depth=<N>` query parameter is specified. Known impacted endpoints include: - `/api/dcim/rack-reservations/?depth=1`(or any greater `depth` value) - `/api/extras/job-results/?depth=1` (or any greater `depth` value) - `/api/extras/notes/?depth=1` (or any greater `depth` value) - `/api/extras/object-changes/?depth=1` (or any greater `depth` value) - `/api/extras/scheduled-jobs/?depth=1` (or any greater `depth` value) - `/api/users/permissions/?depth=1` (or any greater `depth` value) but this is not necessarily an exhaustive list. > Plugin REST API endpoints for any models with a foreign key to the User model may also be impacted by this issue. > The patch identified below mitigates the issue for both Nautobot core REST APIs and plugin REST APIs; no code change in plugins is required to address this issue. ### Patches Refer to https://github.com/nautobot/nautobot/pull/4692 for the patch that resolved this issue. ### Workarounds Upgrading to v2.0.3 or later, or applying the above patch, is the preferred workaround for this issue; while it could also be partially mitigated by updating permissions to deny user access to the above list of impacted REST API endpoints, that is not recommended as other endpoints may also expose this issue until patched. ### References https://github.com/nautobot/nautobot/pull/4692
- PYSEC-2023-2202023-10-25vendor · osvUS
Nautobot is a Network Automation Platform built as a web application atop the Django Python framework with a PostgreSQL or MySQL database. In Nautobot 2.0.x, certain REST API endpoints, in combination with the `?depth=<N>` query parameter, can expose hashed user passwords as stored in the database to any authenticated user with access to these endpoints. The passwords are not exposed in plaintext. This vulnerability has been patched in version 2.0.3.
auch bekannt als (7)
Weitere Namen und Kennungen dieser Entität.
quellen
Welche Quellen diesen Datensatz belegen und wann.
Referenzen (10)
Externe Belege — Patches, Meldungen, Analysen.
- https://cxsecurity.com/cveshow/CVE-2023-46128/cnnvd
- https://github.com/nautobot/nautobot/commit/1ce8e5c658a075c29554d517cd453675e5d40d71cnnvd
- https://github.com/nautobot/nautobot/pull/4692cnnvd
- https://github.com/nautobot/nautobot/security/advisories/GHSA-r2hw-74xv-4gqpcnnvd
- https://github.com/nautobot/nautobot/commit/1ce8e5c658a075c29554d517cd453675e5d40d71enisa_euvd
- https://github.com/nautobot/nautobot/pull/4692enisa_euvd
- https://github.com/nautobot/nautobot/security/advisories/GHSA-r2hw-74xv-4gqpenisa_euvd
- https://github.com/nautobot/nautobot/commit/1ce8e5c658a075c29554d517cd453675e5d40d71Patchnvd
Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan