Skip to main content

Inventree CVE-2026-35479

| EUVDEUVD-2026-20592 MEDIUM
Improper Authorization (CWE-285)
2026-04-08 security-advisories@github.com
4.7
CVSS 3.1 · NVD
View

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization verification
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Impact

CVSS 6.6 with PR:H (high privilege required) and AV:N (network-accessible API) indicates moderate-to-high risk conditional on attacker holding staff privileges. The CVSS vector explicitly requires authenticated high-privilege access (PR:H), meaning only staff users or higher can exploit this; low-privilege or unauthenticated users cannot. The attack is straightforward (AC:L), has network scope (S:C), and causes confidentiality, integrity, and availability impact (C:L, I:L, A:L)-consistent with arbitrary code execution via malicious plugin installation. Real-world risk depends critically on organizational trust model: if staff accounts are issued to contractors, vendors, or junior administrators with lower vetting than superusers, the risk is substantial. If staff is tightly controlled and all staff users are fully trusted, risk is lower. The inconsistent permission enforcement (staff can install but not uninstall) signals a logic error rather than intentional design, increasing likelihood of exploitability. No active exploitation or public POC has been identified, but the ease of API-based exploitation (no complex interaction required) and the availability of detailed advisory documentation make development of POC straightforward for motivated insiders.

Exploit ScenarioDerived

A staff-level user (e.g., a contractor with warehouse management privileges) authenticates to the InvenTree API and makes an HTTP POST request to the plugin installation endpoint with a malicious plugin package URL. The unpatched API, failing to verify superuser status, accepts and installs the plugin. The plugin executes with InvenTree application privileges, allowing the attacker to exfiltrate inventory data, modify stock records, or pivot to internal systems. Because plugin installation can be performed entirely via API with no UI interaction (UI:N), the attack requires no additional social engineering.

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 – Apr 08, 2026

InvenTree prior to versions 1.2.7 and 1.3.0 allows staff-level users to install arbitrary plugins via the API without requiring superuser privileges, enabling privilege escalation and potential code execution. The vulnerability exists because plugin installation permissions are inconsistently enforced compared to other plugin operations (such as uninstallation) that correctly require superuser access. Staff users, typically considered lower-trust accounts than superusers, can exploit this to deploy malicious plugins with full application context. No public exploit code or active exploitation has been identified at time of analysis.

RemediationAI

Upgrade InvenTree to version 1.2.7 or 1.3.0 or later. The patch corrects the authorization logic in the plugin installation API endpoint to require superuser privileges, consistent with other plugin management operations. Users unable to upgrade immediately should restrict API access to superuser accounts only and audit existing staff accounts for unauthorized plugin installations. Review the InvenTree threat model and plugin configuration documentation (referenced in advisories) to understand intended authorization boundaries and ensure organizational access controls align with the fixed privilege model. See GitHub security advisory GHSA-7c3q-vwcv-2vp7 for comprehensive remediation guidance.

Affected VersionsENISA

InvenTree < 1.2.7

Affected Packages

euvd inventree fix: 1.2.7

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's plugin system is a core extensibility mechanism for the inventory management platform. The vulnerability stems from inconsistent authorization enforcement in the plugin API endpoints-specifically the installation endpoint fails to validate that the requesting user holds superuser-level privileges, while uninstallation and other plugin management operations correctly enforce this requirement. The root cause is classified as CWE-285 (Improper Authorization), indicating that the API layer performs insufficient permission checks before allowing sensitive operations. The plugin API likely handles plugin download, validation, and installation as atomic operations without intermediate privilege gate-checks. Staff users, authenticated via the API with PR:H (high privileges within staff tier) per the CVSS vector, can call installation endpoints that bypass the superuser gate that should prevent installation of untrusted code.

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 4.7 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:L

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

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

Lifecycle Timeline

3
CVSS changed
Jul 24, 2026 - 21:22 NVD
6.6 (MEDIUM) 4.7 (MEDIUM)
Patch available
Apr 16, 2026 - 05:29 EUVD
1.2.7
CVE Published
Apr 08, 2026 - 20:16 nvd
MEDIUM 6.6

DescriptionNVD

InvenTree is an Open Source Inventory Management System. Prior to 1.2.7 and 1.3.0, any users who have staff access permissions can install plugins via the API, without requiring "superuser" account access. This level of permission requirement is out of alignment with other plugin actions (such as uninstalling) which do require superuser access. The vulnerability allows staff users (who may be considered to have a lower level of trust than a superuser account) to install arbitrary (and potentially harmful) plugins. This vulnerability is fixed in 1.2.7 and 1.3.0.

Threat Intelligence Overview

EPSS Score
0.0%
Top 93% 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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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-33530 MEDIUM
6.5 Mar 26

Authenticated attackers with low-level privileges can exfiltrate sensitive database information from InvenTree open sour

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

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