Unauthenticated db-file-storage views
### Impact In Nautobot 1.x and 2.0.x, the URLs `/files/get/?name=...` and `/files/download/?name=...` are used to provide admin access to files that have been uploaded as part of a run request for a Job that has FileVar inputs. Under normal operation these files are ephemeral and are deleted once the Job in question runs. It was reported by @kircheneer that in the default implementation used in Nautobot, as provided by `django-db-file-storage`, these URLs do not by default require any user authentication to access; they should instead be restricted to only users who have permissions to view Nautobot's `FileProxy` model instances. Note that no URL mechanism is provided for listing or traversal of the available file `name` values, so in practice an unauthenticated user would have to guess names to discover arbitrary files for download, but if a user knows the file name/path value, they can access it without authenticating, so we are considering this a vulnerability. ### Patches Fixes will be included in Nautobot 1.6.7 and Nautobot 2.0.6. ### Workarounds No workaround other than applying the patches included in https://github.com/nautobot/nautobot/pull/4959/files (2.0.x) or https://github.com/nautobot/nautobot/pull/4964/files (1.6.x) ### References - https://github.com/victor-o-silva/db_file_storage/blob/master/db_file_storage/views.py
beschreibt (1)
Zugehörige CVEs.
| ID | Schweregrad | ausnutzbar | ||
|---|---|---|---|---|
| CVE-2023-50263US | medium5.3OT erhöht | — | ||
Nautobot is a Network Source of Truth and Network Automation Platform built as a web application atop the Django Python framework with a PostgreSQL or MySQL database. In Nautobot 1… | ||||
Referenzen
Externe Belege — Patches, Meldungen, Analysen.
- https://github.com/nautobot/nautobotPACKAGE
- https://github.com/nautobot/nautobot/commit/458280c359a4833a20da294eaf4b8d55edc91ceeWEB
- https://github.com/nautobot/nautobot/commit/5e2ba9e8ac0840b1c44eb1a8ea3c0bd2c68e4f80WEB
- https://github.com/nautobot/nautobot/commit/7c4cf3137f45f1541f09f2f6a7f8850cd3a2eaeeWEB
- https://github.com/nautobot/nautobot/pull/4959WEB
- https://github.com/nautobot/nautobot/pull/4964WEB
- https://github.com/nautobot/nautobot/security/advisories/GHSA-75mc-3pjc-727qWEB
- https://github.com/pypa/advisory-database/tree/main/vulns/nautobot/PYSEC-2023-286.yamlWEB
Advisories wie diese benennen die exponierten Produkte, die Angreifer auf Ihrer Angriffsfläche ins Visier nehmen. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan