Track vulnerabilities like this one.
Sign up free to get alerted when software you use is affected.
7.6
CVE-2026-86747: Snipe-IT lets authorized users delete any acceptance record
CVE-2026-86747 · published 1 month ago
Summary
In Snipe-IT versions before 8.7.0, a user who can view reports can also send reminder emails and permanently delete acceptance records belonging to any company, wiping the audit trail. Because the record numbers are easy to guess, a malicious insider could erase or expose information across companies. Updating to version 8.7.0 removes this capability.
What to do
- Update grokability snipe-it to version 8.7.0 or later.
- Update snipeitapp snipe-it to version 8.7.0 or later.
Affected software
| Vendor | Product | Affected versions |
|---|---|---|
| grokability | snipe-it | < 8.7.0 |
| snipeitapp | snipe-it |
< 8.7.0 cpe:2.3:a:snipeitapp:snipe-it:*:*:*:*:*:*:*:* |
Original advisory text
snipe-it before 8.7.0 Authorization Bypass via Pivot-Only User
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/unaccepted_assets/sent_reminder (ReportsController::sentAssetAcceptanceReminder) and DELETE /reports/unaccepted_assets/{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->company_id' is truthy, which is the case for every pivot-only user (a user associated with companies through the company_user pivot table whose scalar users.company_id 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.
References
- https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/86xxx/CVE-2026-86747... Vendor Advisory
- https://nvd.nist.gov/vuln/detail/CVE-2026-86747 Vendor Advisory
- https://github.com/grokability/snipe-it/security/advisories/GHSA-p5wx-p3vv-g6p2 Vendor Advisory
- https://www.vulncheck.com/advisories/snipe-it-before-8.7.0-authorization-bypass-... Vendor Advisory
Internet-facing
60 days
Internal
At next upgrade
- Not known to be exploited
- Needs hands-on effort to exploit
- Gives an attacker partial control
Severity
7.6
High
Type
CWE-863Incorrect Authorization
Timeline
Published9 Sep 2026
Updated4 Nov 2026
First seen9 Sep 2026
Track software like this
Free during beta