CVE-2026-86747: snipe-it before 8.7.0 Authorization Bypass via Pivot-Only User

Published Sep 9, 2026
·
Updated

Snipe-IT is an open source IT asset management system. In versions up to and including 8.6.3, the report acceptance endpoints POST /reports/unacceptedassets/sentreminder (ReportsController::sentAssetAcceptanceReminder) and DELETE /reports/unacceptedassets/{acceptanceId}/delete (ReportsController::deleteAssetAcceptance) are not correctly scoped when Full Multiple Company Support (FMCS) is enabled. In 8.6.3 the guard ReportsController::currentUserCanAccessAcceptance() early-exits with 'return true' when '! $user->companyid' is truthy, which is the case for every pivot-only user (a user associated with companies through the companyuser pivot table whose scalar users.companyid column is NULL); versions prior to 8.6.3 lacked the guard altogether. As a result, an authenticated user holding the reports.view permission can send acceptance-reminder emails for, and permanently delete, any pending acceptance record in the install regardless of which company owns the underlying checkoutable. Deletion is destructive and forfeits the acceptance audit trail for the affected item, and the reminder email exposes limited cross-company acceptance context (item name and assignment metadata) to the recipient. Acceptance IDs are sequential integers and can be enumerated. This issue is fixed in version 8.7.0.

Affected Software

1 affected component
Snipe-IT Snipe-IT<8.7.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade snipe-it to a version that resolves this vulnerability.

    Fixed in 8.7.0

Event History

Sep 9, 2026
CVE Published
via MITRE·01:32 PM
Data Sourced
via MITRE·01:32 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are affected?

The issue applies when Full Multiple Company Support (FMCS) is enabled. It affects Snipe-IT versions up to and including 8.6.3; the issue is addressed in 8.7.0.

2

What access does an attacker need?

An attacker must be authenticated and have the reports.view permission. The vulnerable authorization path applies to pivot-only users, whose users.company_id value is NULL while their company memberships are held in the company_user pivot table.

3

What can a successful attacker do?

They can send acceptance-reminder emails for pending acceptance records belonging to any company and permanently delete those records. Deletion removes the acceptance audit trail for the affected item, while reminder emails expose limited cross-company acceptance context.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203