Description
InvenTree is an Open Source Inventory Management System. Prior to 1.4.0, ReportPrint at POST /api/report/print/ and LabelPrint at POST /api/report/label/print/ require authentication but do not call users.permissions.check_user_permission for the caller's per-model view role before selecting objects by primary key and rendering them with a chosen template. Because default templates exist for major business models and DataOutput stores the generated artifact for the requesting user, a role-less or unrelated-role account can enumerate object identifiers and download reports containing purchase, sales, part, bill-of-materials, stock, build, supplier, customer, pricing, and inventory data that the corresponding detail APIs would deny. This issue is fixed in version 1.4.0.
Published: 2026-09-21
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure via Unauthorized Report Access
Action: Patch Upgrade
AI Analysis

Impact

This vulnerability allows an authenticated user to request reports or labels through the endpoints POST /api/report/print/ and POST /api/report/label/print/. The application does not enforce per-model permission checks before selecting objects by their primary key, consequently the user can enumerate object identifiers and retrieve reports containing purchase, sales, part, bill‑of‑materials, stock, build, supplier, customer, pricing, and inventory information that other APIs would normally deny. The primary impact is confidentiality loss through unintended disclosure of sensitive business data; there is no evidence of integrity or availability impact in the supplied description. The flaw represents a combination of weaknesses identified by CWE‑639 and CWE‑862, both involving improper authorization controls.

Affected Systems

All installations of the InvenTree inventory management system running any version earlier than 1.4.0 are affected. The vulnerability exists in the core API endpoints that handle report and label generation, regardless of custom configuration or deployment environment. The vendor reported the issue to the open‑source community and the fix was released with release 1.4.0.

Risk and Exploitability

The CVSS score of 4.3 indicates a moderate severity. EPSS is not published, so the likelihood of exploitation cannot be quantified, and the vulnerability is not listed in CISA’s KEV catalog. Because the flaw is exercised only after authentication, the most likely attack vector is a compromised or intentionally misconfigured authenticated session over the network. An attacker who obtains valid credentials can enumerate entity identifiers and download arbitrary reports, exposing sensitive data. The risk is therefore moderate with potential for significant data exposure if default templates are enabled and the user roles are insufficiently restrictive.

Generated by OpenCVE AI on September 21, 2026 at 21:38 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade InvenTree to version 1.4.0 or later to ensure that per‑model permissions are enforced when generating reports or labels.
  • Restrict the use of default report templates and review user role permissions so that only authorized users can access report generation endpoints.
  • Implement network‑level controls such as firewall rules or API gateway policies to limit access to the report endpoints and monitor for abnormal report generation activity.

Generated by OpenCVE AI on September 21, 2026 at 21:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 00:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 21 Sep 2026 20:45:00 +0000

Type Values Removed Values Added
First Time appeared Inventree
Inventree inventree
Vendors & Products Inventree
Inventree inventree

Mon, 21 Sep 2026 19:00:00 +0000

Type Values Removed Values Added
Description InvenTree is an Open Source Inventory Management System. Prior to 1.4.0, ReportPrint at POST /api/report/print/ and LabelPrint at POST /api/report/label/print/ require authentication but do not call users.permissions.check_user_permission for the caller's per-model view role before selecting objects by primary key and rendering them with a chosen template. Because default templates exist for major business models and DataOutput stores the generated artifact for the requesting user, a role-less or unrelated-role account can enumerate object identifiers and download reports containing purchase, sales, part, bill-of-materials, stock, build, supplier, customer, pricing, and inventory data that the corresponding detail APIs would deny. This issue is fixed in version 1.4.0.
Title InvenTree: Report/Label print endpoints ignore per-model permissions
Weaknesses CWE-639
CWE-862
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N'}


Subscriptions

Inventree Inventree
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-24T22:30:22.380Z

Reserved: 2026-07-10T18:59:00.048Z

Link: CVE-2026-61748

cve-icon Vulnrichment

Updated: 2026-09-24T22:30:18.655Z

cve-icon NVD

Status : Deferred

Published: 2026-09-21T19:17:07.760

Modified: 2026-09-24T23:17:13.523

Link: CVE-2026-61748

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T21:45:17Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-862

    Missing Authorization