InvenTree
cpe:2.3:a:inventree_project:inventree:*:*:*:*:*:*:*
- < 1.2.7
A vulnerability in InvenTree, an open-source inventory management system, allows users with staff access to install plugins via the API without needing superuser privileges. This issue exists in versions prior to 1.2.7 and 1.3.0. The permission requirement for plugin installation is inconsistent with other plugin management actions, such as uninstallation, which do require superuser access. As a result, staff users, who are considered less trusted than superusers, can install arbitrary plugins that could be potentially harmful.
The vulnerability could be exploited by staff users to install malicious plugins that might overwrite or delete files on the server, bypass security checks, or access sensitive information. Additionally, such plugins could be used to manipulate the InvenTree database or environment variables accessible to the server and worker processes.
Users can update to InvenTree versions 1.2.7 or 1.3.0, both of which require superuser access for plugin installation. Alternatively, InvenTree administrators can disable plugin support entirely or prevent runtime plugin installations via specific environment variables.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.