SEPTEMBER 15, 2026
Live Feed
Back to database
Case File

CVE-2026-86755

MEDIUM · CVSS 5.4 EPSS 0.19% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-09 · Last synced 2026-09-15

CyberRota Analysis

AI-Generated

Versions 4.2.0 through 8.6.3 of Snipe-IT are vulnerable due to improper access controls on Laravel Passport's personal-access-token routes, allowing any authenticated user to create long-lived bearer tokens regardless of administrative restrictions. This vulnerability undermines the intended administrative controls by enabling users to bypass the self.api permission gate, potentially leading to unauthorized API access. Organizations using affected versions should prioritize patching to version 8.7.0 or later to mitigate this risk.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

GitHub PoC Links

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-86755
Severity
MEDIUM
CVSS
5.4
EPSS
0.19%

Original NVD Description

Snipe-IT versions 4.2.0 through 8.6.3 expose Laravel Passport's auto-registered personal-access-token routes (GET, POST, DELETE /oauth/personal-access-tokens*) with only 'web' and 'auth:web' middleware, without the self.api permission gate that Snipe-IT enforces on its own token endpoints (/account/api and /api/v1/account/personal-access-tokens). Any user with a valid web session and the corresponding CSRF token can POST to /oauth/personal-access-tokens and mint a long-lived bearer token for their own account, even when an administrator has denied the self.api permission. The issued token is still subject to existing per-endpoint authorization policies, so this is not a privilege escalation; it defeats the administrative control intended to block API/scripted access at the user's own permission level. Fixed in 8.7.0 (commit 3f74b8c), which registers overriding routes wrapped in the can:self.api middleware.