Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to InvenTree API
-
ExploitSend bulk operation request with Django ORM filters
-
ExecutionTraverse model relationships using __ syntax
-
ImpactExtract 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
Lifecycle Timeline
5DescriptionNVD
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Improper Neutralization of Formula Elements in a CSV File in GitHub repository inventree/inventree prior to 0.7.2. Rated
Unrestricted Upload of File with Dangerous Type in GitHub repository inventree/inventree prior to 0.7.2. Rated high seve
Allocation of Resources Without Limits or Throttling in GitHub repository inventree/inventree prior to 0.8.0. Rated medi
Remote code execution in InvenTree 1.2.3 through 1.2.6 allows staff users with settings access to execute arbitrary code
Cross-site Scripting (XSS) - Stored in GitHub repository inventree/inventree prior to 0.8.3. Rated medium severity (CVSS
Cross-site Scripting (XSS) - Stored in GitHub repository inventree/inventree prior to 0.7.2. Rated medium severity (CVSS
Authentication bypass in InvenTree open source inventory management system allows any authenticated user to generate API
Broken object-level authorization in InvenTree prior to 1.4.0 allows any authenticated low-privilege user - or any holde
InvenTree versions prior to 1.4.0 render report and label templates with WeasyPrint's default URL fetcher, so an authent
InvenTree prior to version 1.2.3 allows authenticated staff users to inject malicious Jinja2 template code into batch co
InvenTree is an Open Source Inventory Management System. Rated medium severity (CVSS 5.4), this vulnerability is remotel
Unauthenticated information disclosure in InvenTree prior to 1.4.0 lets a remote caller retrieve plugin names, setting k
EUVD-2026-16359
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB