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
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
- https://github.com/nautobot/nautobot/security/advisories/GHSA-wpxj-44w3-2j6x web
- https://nvd.nist.gov/vuln/detail/CVE-2026-44794 advisory
- https://github.com/nautobot/nautobot/commit/36cde7148a207234de6212ec074f321dbc9d1b5b web
- https://github.com/nautobot/nautobot/commit/9918bdb9bcf1eb42cda72c344f420a64ef7665f1 web
- https://github.com/nautobot/nautobot package
- https://github.com/nautobot/nautobot/releases/tag/v2.4.33 web
- https://github.com/nautobot/nautobot/releases/tag/v3.1.2 web