CVE-2023-51649

Nautobot missing object-level permissions enforcement when running Job Buttons

State
Published
Severity
3.5 Low
Published
Dec 22, 2023
Updated
Aug 2, 2024
Reserved
Dec 20, 2023

Read the record on cve.org

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 (i.e., does the user have permission to run Jobs in general). Object-level permissions (i.e., does the user have permission to run this specific Job?) are not enforced by the URL/view used in this case. A user with permissions to run even a single Job can actually run all configured JobButton Jobs. Fix will be available in Nautobot 1.6.8 and 2.1.0

Scores

CVSSScoreVectorSource
3.13.5 LowCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:N/I:N/A:LGitHub_M

Weaknesses

Affected Products

ProductVersions
nautobotnautobot
  • >= 1.5.14, < 1.6.8Affected
  • >= 2.0.0, < 2.1.0Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.