PT-2023-31867 · Nautobot · Nautobot
Abdikanipd
·
Published
2023-12-22
·
Updated
2024-01-03
·
CVE-2023-51649
CVSS v3.1
4.3
Medium
| Vector | AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N |
Name of the Vulnerable Software and Affected Versions
Nautobot versions prior to 1.6.8
Nautobot versions prior to 2.1.0
Description
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. When submitting a Job to run via a Job Button, only the model-level
extras.run job permission is checked. Object-level permissions are not enforced by the URL/view used in this case, specifically the /extras/job-button/<uuid>/run/ endpoint. The effect is that a user with permissions to run even a single Job can actually run all configured JobButton Jobs. This vulnerability only applies to JobButtonReceiver subclasses.Recommendations
For Nautobot versions prior to 1.6.8, upgrade to version 1.6.8 to resolve the issue.
For Nautobot versions prior to 2.1.0, upgrade to version 2.1.0 to resolve the issue.
As a temporary workaround, consider auditing
JobButtonReceiver subclasses defined in the system and restricting which users are permitted to create or edit JobButton records.Exploit
Fix
Incorrect Authorization
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Nautobot