/

CVE-2026-55643

Severity:

HIGH RISK

(8.8)

Authorization Bypass (CWE-863) in Snipe-IT FMCS Mode

CVE-2026-55643

Analyzed

Vulnerability type

Category:

Authorization Bypass

CWE:

CWE-863

Impact:

Unauthorized data access and modification

Severity:

HIGH RISK

(8.8)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

A broken access-control vulnerability in Snipe-IT allows a company-scoped user operating in FMCS floater mode to access users whose company association is null. Depending on the endpoint and action, this may expose personal data and licenses or permit unauthorized profile changes, user merges, soft deletion, and asset transfers.

Affected context

The issue occurs in Snipe-IT deployments using FMCS floater mode when company-scoped access controls are not applied consistently across broad API queries and bulk web actions. Relevant operations include user and license retrieval, bulk profile editing, and user merging, particularly where records have a null company_id or fall outside the requesting user's company scope.

Exploit preconditions

  • Attack surface: Snipe-IT user-management APIs and web actions
  • Required access: An authenticated company-scoped user account operating in FMCS floater mode
  • Trigger points: User listing, user-license retrieval, bulk profile editing, or user-merge operations
  • Why exploitation is possible: Some queries and actions do not consistently enforce the isCurrentUserHasAccess authorization decision, allowing out-of-scope records to be read or modified

Why this happens

The underlying flaw is inconsistent authorization enforcement across related code paths. Broad queries and bulk operations can process user records without applying the same company-scope checks used by other requests, allowing a user to interact with records that should be outside their authorization boundary. This behavior maps to CWE-863: Incorrect Authorization, where access-control decisions are missing, incomplete, or applied inconsistently.

Potential impact

  • Personal information and user records may be disclosed
  • Assigned license information may be exposed
  • Out-of-scope user profiles may be modified
  • User accounts may be soft-deleted through unauthorized merges
  • Assigned assets may be transferred to unintended users
  • Organizational data integrity and auditability may be reduced

General mitigation guidance

Mitigation generally focuses on enforcing authorization at every data-access and state-changing boundary.

Common defensive patterns include:

  • Applying centralized, deny-by-default company-scope checks to API queries and web actions
  • Reusing the same authorization policy for individual, bulk, and merge operations
  • Treating null or missing ownership attributes as requiring explicit authorization rather than as broadly accessible
  • Limiting bulk actions to records independently verified as in scope
  • Requiring elevated privileges for user merges, soft deletion, and asset transfers
  • Returning only fields and records permitted by the caller's effective scope
  • Recording and reviewing sensitive administrative actions

How teams detect issues like this

Organizations can look for authorization inconsistencies through:

  • Static analysis and code review checks for database queries or bulk handlers that omit centralized access predicates
  • Review signals involving direct use of request-controlled identifiers without an authorization decision
  • Tests covering null ownership fields, cross-company records, bulk operations, and merge workflows
  • Policy enforcement requiring authorization checks before both reads and state-changing operations
  • Monitoring for unusual user-listing, license-access, bulk-edit, merge, deletion, or asset-transfer activity
  • Automated security testing that compares permissions across equivalent API and web workflows

Sources

SourceLink
github.comgithub.com/grokability/snipe-it/commit/fbe05a8df4742729a9b0756c016d45f48246cc7b
github.comgithub.com/grokability/snipe-it/releases/tag/v8.6.3
github.comgithub.com/grokability/snipe-it/security/advisories/GHSA-c6w2-j4wq-mvwg

Frequently asked

questions

Yes, when the affected Snipe-IT endpoints or web actions are reachable and the attacker has a qualifying authenticated company-scoped account. Exploitation does not necessarily require server or database access.

The key prerequisite is an authenticated user operating in FMCS floater mode with company-scoped permissions. The account's existing privileges may determine which records and actions are exposed.

Enforce centralized, deny-by-default authorization checks consistently across list, detail, bulk-edit, merge, deletion, and asset-transfer operations, including records with missing company ownership.

Use policy-based authorization, test every workflow for cross-scope access, treat bulk operations as collections of individually authorized actions, and monitor sensitive administrative changes.

Find out what's already
exploitable in your codebase.