Description
Snipe-IT's predefined kit checkout path does not enforce Full Multiple Company Support (FMCS) tenant isolation on the checkout target. Unlike the single, bulk, API, accessory, license and consumable checkout paths, App\Services\PredefinedKitCheckoutService never calls $item->canCheckoutTo($target); it only performs the actor-vs-item policy check and an availability check before persisting the checkout. With FMCS enabled, a non-superuser who belongs to at least two companies and holds the assets.checkout permission can POST to /kits/{kit}/checkout with a user_id belonging only to company B and have a company-A asset (and likewise kit licenses, consumables and accessories) assigned to that user, bypassing the company-mismatch check that blocks the same operation on every other checkout path. The issue is fixed in Snipe-IT 8.7.2; it was runtime-verified on v8.6.3 and code-inspected on v8.7.1, and the affected service has lacked the check since 2019, so earlier FMCS deployments are likely also affected.
Published: 2026-09-10
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Authorization Bypass
Action: Patch Immediate
AI Analysis

Impact

Snipe‑IT’s predefined kit checkout workflow skips the Full Multiple Company Support (FMCS) tenant isolation check that normally blocks the assets.checkout permission who belongs to at least two companies can POST to /kits/{kit}/checkout with a user_id that belongs only to a target company different from the owner of the asset. The system performs an actor‑vs‑item policy check and an availability check, but never calls the method that verifies that the asset and target user belong to the same company. As a result, a non‑superuser can cause an asset, license, consumable or accessory to be assigned to a user inmismatch safeguard. This allows unauthorized access to another company’s assets and associated data, and may enable further theft or manipulation of those assets. The flaw involves the weak authorization check represented by CWE‑863, meaning the system fails to enforce the required precondition for the operation.

Affected Systems

The affected product is Snipe‑IT, an asset management application developed by grokability. All installations using versions before 8.7.2 and running with Full Multiple Company Support enabled are vulnerable. Earlier releases (for example 8.6.x and 8.7.1) contain the flaw, so any FMCS deployment on those versions is at risk.

Risk and Exploitability

With a CVSS rating of 5.3 the vulnerability is considered moderate in impact. Because the EPSS score is unavailable, it is unclear how frequently the flaw has been exploited in the field, and the vulnerability is not currently in the CISA KEV catalog. The flaw requires the attacker to be able to authenticate to Snipe‑IT with the assets.checkout permission and run the POST request on the /kits/{kit}/checkout endpoint while FMCS is enabled. The lack of tenant isolation checks means the attacker can make a user in one company receive an asset that belongs to another company. The vulnerability’s exploitation is dependent on the presence of FMCS and on users having the appropriate permissions; the attack is possible when those conditions are met.

Generated by OpenCVE AI on September 10, 2026 at 15:09 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the vendor‑released patch by upgrading Snipe‑IT to version 8.7.2 or later.
  • If an upgrade cannot be performed immediately, remove the assets.checkout permission from all non‑superusers in environments with FMCS enabled, or reconfigure the /kits/{kit}/checkout endpoint so that it enforces a company‑alignment check before completing the checkout.
  • As a temporary workaround for sites that cannot upgrade or restrict permissions, disable FMCS for all companies or isolate each company in a separate Snipe‑IT instance until the patch is applied.

Generated by OpenCVE AI on September 10, 2026 at 15:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 11 Sep 2026 11:30:00 +0000

Type Values Removed Values Added
First Time appeared Grokability
Grokability snipe-it
Vendors & Products Grokability
Grokability snipe-it

Thu, 10 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 10 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description Snipe-IT's predefined kit checkout path does not enforce Full Multiple Company Support (FMCS) tenant isolation on the checkout target. Unlike the single, bulk, API, accessory, license and consumable checkout paths, App\Services\PredefinedKitCheckoutService never calls $item->canCheckoutTo($target); it only performs the actor-vs-item policy check and an availability check before persisting the checkout. With FMCS enabled, a non-superuser who belongs to at least two companies and holds the assets.checkout permission can POST to /kits/{kit}/checkout with a user_id belonging only to company B and have a company-A asset (and likewise kit licenses, consumables and accessories) assigned to that user, bypassing the company-mismatch check that blocks the same operation on every other checkout path. The issue is fixed in Snipe-IT 8.7.2; it was runtime-verified on v8.6.3 and code-inspected on v8.7.1, and the affected service has lacked the check since 2019, so earlier FMCS deployments are likely also affected.
Title Snipe-IT before 8.7.2 Authorization Bypass via Predefined Kit Checkout
First Time appeared Snipeitapp
Snipeitapp snipe-it
Weaknesses CWE-863
CPEs cpe:2.3:a:snipeitapp:snipe-it:*:*:*:*:*:*:*:*
Vendors & Products Snipeitapp
Snipeitapp snipe-it
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Grokability Snipe-it
Snipeitapp Snipe-it
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-10T15:07:10.452Z

Reserved: 2026-09-10T11:28:50.297Z

Link: CVE-2026-88894

cve-icon Vulnrichment

Updated: 2026-09-10T15:06:24.797Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-10T14:17:18.760

Modified: 2026-09-10T16:18:11.870

Link: CVE-2026-88894

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-11T11:15:16Z

Weaknesses