6.5 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): Low (L)
- User Interaction (UI): None (N)
- Scope (S): Unchanged (U)
- Confidentiality (C): High (H)
- Integrity (I): None (N)
- Availability (A): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): Low (L)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): High (H)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): None (N)
by @LeSuisse Activity log
- Created suggestion
-
@LeSuisse
ignored
3 packages
- inventree-part-import
- python313Packages.inventree
- python314Packages.inventree
- @LeSuisse accepted
- @LeSuisse published on GitHub
InvenTree: Barcode-scan API (`POST /api/barcode/`) returns full serialized object data without enforcing the model's view role
InvenTree is an Open Source Inventory Management System. Prior to 1.4.0, POST /api/barcode/ accepts an attacker-synthesized internal JSON barcode containing a lowercase model label and integer primary key, while BarcodeView uses IsAuthenticatedOrReadScope and requires only authentication or a general read scope. The built-in barcode plugin selects the object with model.objects.get(pk=...), and InvenTreeBarcodeMixin.format_matched_response() returns the complete model serializer output as instance without checking the caller's per-model view role. A low-privilege user can enumerate primary keys for parts, stock, locations, supplier and manufacturer parts, orders, and builds to disclose commercially sensitive inventory, pricing, supplier, customer, and order data. This issue is fixed in version 1.4.0.
References
-
https://github.com/inventree/InvenTree/security/advisories/GHSA-6pm3-m334-mr4j x_refsource_CONFIRM
-
https://github.com/inventree/InvenTree/pull/12233 x_refsource_MISC
-
https://github.com/inventree/InvenTree/releases/tag/1.4.0 x_refsource_MISC
Affected products
- ==< 1.4.0
Matching in nixpkgs
Ignored packages (3)
pkgs.inventree-part-import
CLI to import parts from suppliers like DigiKey, LCSC, Mouser, etc. to InvenTree
pkgs.python313Packages.inventree
Python library for communication with inventree via API
pkgs.python314Packages.inventree
Python library for communication with inventree via API
Package maintainers
-
@kurogeek kurogeek <kurogeek@lmvhaus.com>
4.3 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): Low (L)
- User Interaction (UI): None (N)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): None (N)
- Availability (A): Low (L)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): Low (L)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): Low (L)
by @LeSuisse Activity log
- Created suggestion
-
@LeSuisse
ignored
3 packages
- inventree-part-import
- python313Packages.inventree
- python314Packages.inventree
- @LeSuisse accepted
- @LeSuisse published on GitHub
InvenTree: Missing authorization on machine restart endpoint allows any authenticated user to interrupt production equipment
InvenTree is an Open Source Inventory Management System. Prior to 1.4.0, the POST /api/machine/{pk}/restart/ endpoint in src/backend/InvenTree/machine/api.py uses IsAuthenticatedOrReadScope without requiring the ADMIN role used by other machine management operations. Any authenticated user who lacks the ADMIN role, including a warehouse user with only the STOCK role, can cause MachineRestart to invoke registry.restart_machine() for any registered machine, resetting its status and interrupting active printing, scanning, or other machine operations. This issue is fixed in version 1.4.0.
References
-
https://github.com/inventree/InvenTree/security/advisories/GHSA-c9wp-mw98-gfrj x_refsource_CONFIRMexploit
-
https://github.com/inventree/InvenTree/pull/12197 x_refsource_MISC
-
https://github.com/inventree/InvenTree/releases/tag/1.4.0 x_refsource_MISC
Affected products
- ==< 1.4.0
Matching in nixpkgs
Ignored packages (3)
pkgs.inventree-part-import
CLI to import parts from suppliers like DigiKey, LCSC, Mouser, etc. to InvenTree
pkgs.python313Packages.inventree
Python library for communication with inventree via API
pkgs.python314Packages.inventree
Python library for communication with inventree via API
Package maintainers
-
@kurogeek kurogeek <kurogeek@lmvhaus.com>
5.3 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): None (N)
- Scope (S): Unchanged (U)
- Confidentiality (C): Low (L)
- Integrity (I): None (N)
- Availability (A): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): Low (L)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): None (N)
by @LeSuisse Activity log
- Created suggestion
-
@LeSuisse
ignored
3 packages
- inventree-part-import
- python313Packages.inventree
- python314Packages.inventree
- @LeSuisse accepted
- @LeSuisse published on GitHub
InvenTree: Plugin-settings GET endpoints are readable without authentication
InvenTree is an Open Source Inventory Management System. Prior to 1.4.0, PluginSettingList, PluginAllSettingList, and PluginSettingDetail set GlobalSettingsPermissions without the IsAuthenticated permission used by the project default and equivalent global-settings endpoints. GlobalSettingsPermissions returns true for safe methods, while AuthRequiredMiddleware exempts /api/ paths, so an unauthenticated caller can retrieve plugin names, setting keys, descriptions, types, choices, and non-protected configuration values through /api/plugin/settings/ and the per-plugin settings endpoints. Protected secret values remain masked as three asterisks, limiting the issue to metadata and non-secret configuration disclosure. This issue is fixed in version 1.4.0.
References
-
https://github.com/inventree/InvenTree/security/advisories/GHSA-45f6-v6jq-99f7 x_refsource_CONFIRMexploit
-
https://github.com/inventree/InvenTree/pull/12168 x_refsource_MISC
-
https://github.com/inventree/InvenTree/releases/tag/1.4.0 x_refsource_MISC
Affected products
- ==< 1.4.0
Matching in nixpkgs
Ignored packages (3)
pkgs.inventree-part-import
CLI to import parts from suppliers like DigiKey, LCSC, Mouser, etc. to InvenTree
pkgs.python313Packages.inventree
Python library for communication with inventree via API
pkgs.python314Packages.inventree
Python library for communication with inventree via API
Package maintainers
-
@kurogeek kurogeek <kurogeek@lmvhaus.com>
4.3 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): Low (L)
- User Interaction (UI): None (N)
- Scope (S): Unchanged (U)
- Confidentiality (C): Low (L)
- Integrity (I): None (N)
- Availability (A): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): Low (L)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): Low (L)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): None (N)
by @LeSuisse Activity log
- Created suggestion
-
@LeSuisse
ignored
3 packages
- inventree-part-import
- python313Packages.inventree
- python314Packages.inventree
- @LeSuisse accepted
- @LeSuisse published on GitHub
InvenTree: Report/Label print endpoints ignore per-model permissions
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.
References
-
https://github.com/inventree/InvenTree/security/advisories/GHSA-7w96-99fj-8g7x x_refsource_CONFIRM
-
https://github.com/inventree/InvenTree/pull/12142 x_refsource_MISC
-
https://github.com/inventree/InvenTree/releases/tag/1.4.0 x_refsource_MISC
Affected products
- ==< 1.4.0
Matching in nixpkgs
Ignored packages (3)
pkgs.inventree-part-import
CLI to import parts from suppliers like DigiKey, LCSC, Mouser, etc. to InvenTree
pkgs.python313Packages.inventree
Python library for communication with inventree via API
pkgs.python314Packages.inventree
Python library for communication with inventree via API
Package maintainers
-
@kurogeek kurogeek <kurogeek@lmvhaus.com>
4.3 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): Low (L)
- User Interaction (UI): None (N)
- Scope (S): Unchanged (U)
- Confidentiality (C): Low (L)
- Integrity (I): None (N)
- Availability (A): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): Low (L)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): Low (L)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): None (N)
by @LeSuisse Activity log
- Created suggestion
-
@LeSuisse
ignored
3 packages
- inventree-part-import
- python313Packages.inventree
- python314Packages.inventree
- @LeSuisse accepted
- @LeSuisse published on GitHub
InvenTree: Authenticated IDOR in the data-import API exposes other users' imported rows (`row_data`/`data`) and column mappings
InvenTree is an Open Source Inventory Management System. Prior to 1.4.0, the /api/importer/row/ and /api/importer/mapping/ endpoints do not scope DataImportRow and DataImportColumnMap querysets to the owner of the associated DataImportSession. Any authenticated user, including an account with no assigned roles, can supply another user's import session identifier and retrieve that session's row_data and data fields together with its column mappings. This exposes the full contents of data staged for import across users, although the InvenTree threat model treats authenticated instance users as trusted. This issue is fixed in version 1.4.0.
References
-
https://github.com/inventree/InvenTree/security/advisories/GHSA-xjpv-cwpw-7qx8 x_refsource_CONFIRM
-
https://github.com/inventree/InvenTree/pull/12169 x_refsource_MISC
-
https://github.com/inventree/InvenTree/releases/tag/1.4.0 x_refsource_MISC
Affected products
- ==< 1.4.0
Matching in nixpkgs
Ignored packages (3)
pkgs.inventree-part-import
CLI to import parts from suppliers like DigiKey, LCSC, Mouser, etc. to InvenTree
pkgs.python313Packages.inventree
Python library for communication with inventree via API
pkgs.python314Packages.inventree
Python library for communication with inventree via API
Package maintainers
-
@kurogeek kurogeek <kurogeek@lmvhaus.com>
6.5 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): High (H)
- User Interaction (UI): None (N)
- Scope (S): Unchanged (U)
- Confidentiality (C): High (H)
- Integrity (I): High (H)
- Availability (A): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): High (H)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): High (H)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): High (H)
- Modified Availability (MA): None (N)
by @LeSuisse Activity log
- Created suggestion
-
@LeSuisse
ignored
3 packages
- inventree-part-import
- python313Packages.inventree
- python314Packages.inventree
- @LeSuisse accepted
- @LeSuisse published on GitHub
InvenTree: Administrative staff users can trigger Arbitrary File Read leading to Credential Disclosure
InvenTree is an Open Source Inventory Management System. Prior to 1.4.0, privileged staff users who can author report or label templates can cause WeasyPrint report rendering to retrieve attacker-selected resources through the HTTP and HTTPS URL schemes or the local file URI scheme. The HTML(string=html).write_pdf() path does not provide a restricted url_fetcher, and attach_to_model=True stores the original generated PDF before later processing, allowing fetched local files or internal HTTP response bodies to be recovered from embedded attachments. This enables full-read server-side request forgery, arbitrary local file disclosure including application credentials, and possible compromise of a superuser account. This issue is fixed in version 1.4.0.
References
-
https://github.com/inventree/InvenTree/security/advisories/GHSA-568x-qh23-wh8g x_refsource_CONFIRM
-
https://github.com/inventree/InvenTree/pull/12160 x_refsource_MISC
-
https://github.com/inventree/InvenTree/releases/tag/1.4.0 x_refsource_MISC
Affected products
- ==< 1.4.0
Matching in nixpkgs
Ignored packages (3)
pkgs.inventree-part-import
CLI to import parts from suppliers like DigiKey, LCSC, Mouser, etc. to InvenTree
pkgs.python313Packages.inventree
Python library for communication with inventree via API
pkgs.python314Packages.inventree
Python library for communication with inventree via API
Package maintainers
-
@kurogeek kurogeek <kurogeek@lmvhaus.com>