Skip to main content

Inventree CVE-2026-33530

| EUVDEUVD-2026-16359 MEDIUM
Exposure of Sensitive Information Through Data Queries (CWE-202)
2026-03-26 GitHub_M
6.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to InvenTree API
  2. Exploit
    Send bulk operation request with Django ORM filters
  3. Execution
    Traverse model relationships using __ syntax
  4. Impact
    Extract sensitive database information via blind boolean inference

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2021 - Vulnerable and Outdated Components
ASVS 5.0
V14 - Data Protection Sensitive data in outbound message
Exploitation Conditions

Requires authenticated user account on InvenTree versions prior to 1.2.6. Attacker exploits bulk operation API endpoints (/api/part/, /api/stock/, /api/order/so/allocation/, etc.) by crafting filters parameter with Django ORM __ lookup syntax to extract sensitive database information via blind boolean-based queries. No victim interaction needed.

Impact

Real-world risk is moderate to high for exposed installations despite the 7.7 CVSS score. The CVSS vector indicates network-accessible exploitation with low attack complexity and no user interaction required, though low-level authentication (PR:L) is necessary, limiting the attack surface to authenticated users or compromised accounts. The changed scope (S:C) and high confidentiality impact (C:H) reflect that attackers can pivot beyond their authorization boundaries to access database information across the entire system. EPSS probability data is not provided in available intelligence. No public exploit code exists and no CISA KEV listing confirms active exploitation, reducing immediate urgency. However, the vulnerability's technical simplicity (direct parameter injection without complex exploitation chains) and the specificity of the GitHub security advisory (GHSA-m8j2-vfmq-p6qg) with accompanying pull request documentation suggest proof-of-concept development would be straightforward for moderately skilled attackers. Organizations running InvenTree with sensitive inventory, supplier, or customer data accessible to low-privilege authenticated users should prioritize patching, as the attack is fully automatable and requires no specialized tools beyond API access.

Exploit ScenarioDerived

An authenticated attacker with low-level InvenTree account credentials accesses bulk operation API endpoints such as /api/part/ and crafts malicious filters parameters using Django's relationship traversal syntax (e.g., user__password__startswith). By iterating through boolean queries and observing response differences in returned result sets or timing variations, the attacker systematically extracts sensitive information including user credentials, supplier details, pricing data, or customer information that would normally be restricted by access controls. The attack requires only standard HTTP API access and can be automated with scripting tools, making it feasible for attackers with basic Django ORM knowledge to exfiltrate entire database contents character-by-character through blind inference techniques.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Mar 26, 2026

Authenticated attackers with low-level privileges can exfiltrate sensitive database information from InvenTree open source inventory management systems prior to version 1.2.6 by abusing unvalidated filter parameters in bulk operation API endpoints. The vulnerability enables blind boolean-based data extraction through Django ORM relationship traversal, achieving high confidentiality impact with changed scope per CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N (score 7.7). No public exploit identified at time of analysis, and vendor-released patches are available in versions 1.2.6 and 1.3.0.

RemediationAI

Upgrade InvenTree to version 1.2.6 or version 1.3.0 or later to receive the vendor-released patch that implements field allowlisting for bulk operation API filter parameters (see vendor advisory at https://github.com/inventree/InvenTree/security/advisories/GHSA-m8j2-vfmq-p6qg and implementation at https://github.com/inventree/InvenTree/pull/11581). According to the advisory, no workarounds are available for unpatched versions. Organizations unable to immediately upgrade should implement network-level access controls to restrict API endpoint access to only trusted authenticated users, implement enhanced monitoring for anomalous API query patterns targeting bulk endpoints with complex filter parameters, and review user privilege assignments to ensure principle of least privilege. Apply standard defense-in-depth measures including web application firewall rules to detect repeated API calls with varying filter parameters indicative of blind data extraction attempts.

Affected VersionsENISA

InvenTree < 1.2.6

Affected Packages

euvd inventree fix: 1.2.6

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

InvenTree (cpe:2.3:a:inventree:inventree) is a Python-based open source inventory management platform built on Django framework. The vulnerability stems from CWE-202 (Exposure of Sensitive Information to an Unauthorized Actor) where bulk operation API endpoints including /api/part/, /api/stock/, and /api/order/so/allocation/ accept user-supplied filters parameters that are passed directly to Django ORM's queryset.filter(**filters) method without field allowlisting or input validation. This design flaw enables exploitation of Django's double-underscore lookup syntax for relationship traversal, allowing attackers to construct arbitrary database queries that traverse foreign key relationships and extract data through timing-based or boolean-based blind inference techniques. The issue represents improper input validation at the ORM abstraction layer, where framework features intended for internal use become externally controllable attack vectors.

Know when Inventree gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

5
Severity Changed
Oct 07, 2026 - 08:22 NVD
HIGH MEDIUM
CVSS changed
Oct 07, 2026 - 08:22 NVD
7.7 (HIGH) 6.5 (MEDIUM)
Analysis Updated
Apr 16, 2026 - 06:13 EUVD-patch-fix
executive summary
Patch available
Apr 16, 2026 - 05:29 EUVD
1.2.6
CVE Published
Mar 26, 2026 - 19:34 nvd
HIGH 7.7

DescriptionNVD

InvenTree is an Open Source Inventory Management System. Prior to version 1.2.6, certain API endpoints associated with bulk data operations can be hijacked to exfiltrate sensitive information from the database. The bulk operation API endpoints (e.g. /api/part/, /api/stock/, /api/order/so/allocation/, and others) accept a filters parameter that is passed directly to Django's ORM queryset.filter(**filters) without any field allowlisting. This enables any authenticated user to traverse model relationships using Django's __ lookup syntax and perform blind boolean-based data extraction. This issue is patched in version 1.2.6, and 1.3.0 (or above). Users should update to the patched versions. No known workarounds are available.

Executive ViewAI

Why It Matters

InvenTree inventory management systems prior to version 1.2.6 allow authenticated users with low-level privileges to extract sensitive database information through unvalidated API filter parameters, potentially exposing confidential business data across system scope. Organizations running affected versions face data exfiltration risk from internal users or compromised low-privilege accounts, requiring immediate patching to prevent unauthorized disclosure of inventory and related sensitive records.

Business Impact: High
Compensating Controls

Apply vendor patch. If immediate upgrade is not feasible: (1) Restrict network access to bulk operation API endpoints to trusted internal networks only; (2) implement strict role-based access controls limiting low-privilege user account creation; (3) enable comprehensive audit logging on all API requests with filter parameters; (4) monitor for suspicious boolean-based query patterns in application logs.

Threat Intelligence Overview

EPSS Score
0.0%
Top 92% exploitable
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2022-2112 HIGH POC
8.8 Jun 17

Improper Neutralization of Formula Elements in a CSV File in GitHub repository inventree/inventree prior to 0.7.2. Rated

CVE-2022-2111 HIGH POC
8.8 Jun 17

Unrestricted Upload of File with Dangerous Type in GitHub repository inventree/inventree prior to 0.7.2. Rated high seve

CVE-2022-2134 MEDIUM POC
6.5 Jun 20

Allocation of Resources Without Limits or Throttling in GitHub repository inventree/inventree prior to 0.8.0. Rated medi

CVE-2026-35477 CRITICAL
9.9 Apr 08

Remote code execution in InvenTree 1.2.3 through 1.2.6 allows staff users with settings access to execute arbitrary code

CVE-2022-3355 MEDIUM POC
5.4 Sep 29

Cross-site Scripting (XSS) - Stored in GitHub repository inventree/inventree prior to 0.8.3. Rated medium severity (CVSS

CVE-2022-2113 MEDIUM POC
5.4 Jun 17

Cross-site Scripting (XSS) - Stored in GitHub repository inventree/inventree prior to 0.7.2. Rated medium severity (CVSS

CVE-2026-35478 HIGH
8.1 Apr 08

Authentication bypass in InvenTree open source inventory management system allows any authenticated user to generate API

CVE-2026-61744 MEDIUM
6.5 Sep 21

Broken object-level authorization in InvenTree prior to 1.4.0 allows any authenticated low-privilege user - or any holde

CVE-2026-61749 MEDIUM
6.5 Sep 21

InvenTree versions prior to 1.4.0 render report and label templates with WeasyPrint's default URL fetcher, so an authent

CVE-2026-27629 MEDIUM
5.9 Feb 25

InvenTree prior to version 1.2.3 allows authenticated staff users to inject malicious Jinja2 template code into batch co

CVE-2024-47610 MEDIUM
5.4 Oct 07

InvenTree is an Open Source Inventory Management System. Rated medium severity (CVSS 5.4), this vulnerability is remotel

CVE-2026-61746 MEDIUM
5.3 Sep 21

Unauthenticated information disclosure in InvenTree prior to 1.4.0 lets a remote caller retrieve plugin names, setting k

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy