GitHub Advisoryadvisory · PyPI

GHSA-wpxj-44w3-2j6x Nautobot: REST API permits creation of GenericForeignKey references to objects that the user should not be able to reference

MEDIUM Published 2026-05-13 Modified 2026-06-09 Official page ↗
Aliases
CVE-2026-44794
Ecosystem
PyPI
Packages
nautobot
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
Weaknesses
CWE-862
Reviewed
2026-05-13

Affected packages

• PyPI nautobot: >= 3.0.0a2, < 3.1.2 → fixed in 3.1.2 • PyPI nautobot: < 2.4.33 → fixed in 2.4.33

Description

Impact In the case of inter-object references via `GenericForeignKey` (a pattern allowing an object to reference another object that may belong to one of several different "content types" or database tables), when creating or updating an object containing a `GenericForeignKey`, Nautobot's REST API failed to enforce user "view" permissions when determining whether a given reference to another object would be valid. As a concrete example, a user: • who has permission to create or update `ImageAttachment` records • but who lacks permission to view (some or all) `Device` records • _but who knows (via some other mechanism) the UUID of a specific `Device` that they do not otherwise have access to_ could create via the REST API an `ImageAttachment` linked to that specific `Device`. Other models that use `GenericForeignKey` and may be writable via the REST API, and hence have a similar vulnerability to `ImageAttachment`, may include: • `ApprovalWorkflow` • `Cable` • `ConfigContext` • `ContactAssociation` • `DataCompliance` • `Device` • `ExportTemplate` • `GraphQLQuery` • `Note` • `ObjectMetadata` • `RelationshipAssociation` • `StaticGroupAssociation` • `VirtualMachine` Additionally, any Nautobot Apps that provide models with a REST API and use GenericForeignKey may have a similar vulnerability for their models. Patches A general-purpose fix has been implemented in Nautobot 2.4.33 and 3.1.2, which ensures correct application of "view" permissions when creating or modifying object references via `GenericForeignKey` throughout the REST API. Individual models/views/serializers generally will not require any specific code changes to benefit from this fix. Workarounds No known workarounds at this time. References • 2.4.33 (patch) • 3.1.2 (patch)

Related

Alias · CVE (1)

  • CVE-2026-44794 Nautobot is a Network Source of Truth and Network Automation Platform. vulnerability

Weakness · CWE (1)

  • CWE-862 Missing Authorization weakness

References