Skip to main content
CVE-2026-86750VulnerabilityPublished 09/09/2026Updated 09/14/2026

CVE-2026-86750: Incorrect Authorization in grokability snipe-it

Affects grokability snipe-itSource CVE Database V5

0

Not known to be exploited · CVSS 8.3 High · fixed in 8.7.0 : patch grokability snipe-it soon.

Data as of 10/25/2026, 04:40:14 UTC

CVSS 4.0 base score
8.3High
How severe the flaw is on the 0–10 CVSS scale.
Exploitation

Not in CISA KEV, no exploitation reported

EPSS
0.3% chance of exploitation in 30 days – higher than 24% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 8.7.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N

What to do

Affected software

ProductAffectedFixed in
grokabilitysnipe-itAffected
  • <8.7.0
Fixed in
  • 8.7.0
GitHubgrokability/snipe-itpkg:github/grokability/snipe-itOther threatsAffected
  • <=8.6.3
Fixed in–

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

Upgrade Snipe-IT to version 8.7.0 or later, where this authorization issue is fixed. Until the upgrade, restrict users with users.create or users.edit permissions to trusted actors only, and consider disabling Full Multiple Companies Support (FMCS) or the null_company_is_floater setting if feasible. Patch status is confirmed fixed in 8.7.0.

Description

Snipe-IT versions <= 8.6.3 (fixed in 8.7.0) do not validate company assignment authorization before persisting user records via the REST API. In Api\UsersController::store() and ::update(), the user record is filled from the request and saved before the requested company_id / company_ids[] values are filtered against the actor's permitted companies (Company::getIdsForCurrentUser()). On installs using Full Multiple Companies Support (FMCS), a non-superuser holding users.create (or users.edit on a target user) can submit company identifiers for companies outside their scope — including a mix of permitted and foreign ids — causing the account row to be committed to the database before authorization is checked. Where null_company_is_floater=1 is set, the post-hoc filter leaves an empty company pivot and the account is persisted as a "floater" with cross-company visibility, allowing creation or relocation of user accounts across tenant boundaries.

Impact

An attacker with limited user creation or editing privileges can bypass company assignment restrictions, potentially creating or moving user accounts across company boundaries. This leads to unauthorized cross-tenant visibility and access, violating tenant isolation and potentially exposing sensitive information or enabling privilege escalation within the multi-company environment.

Summary

CVE-2026-86750 is an incorrect authorization vulnerability in Snipe-IT (grokability) affecting versions <= 8.6.3. In the Api\UsersController::store() and ::update() methods, user records are saved before verifying that the requested company_id or company_ids[] are within the actor's authorized companies. On installations using Full Multiple Companies Support (FMCS), this allows a non-superuser with users.create or users.edit permissions to assign user accounts to companies outside their permitted scope. If the null_company_is_floater setting is enabled, the user account may be persisted as a 'floater' with cross-company visibility, enabling unauthorized creation or relocation of user accounts across tenant boundaries. The issue is resolved in version 8.7.0.

References

Community reviews

Loading reviews…