ZeroHour

CVE-2026-86754

large

Broken Authorization in Snipe-IT Lets Any User Create Admin-Grade OAuth Tokens

CVSS 4.0
8.5 high
EPSS
<1%p8
Published
()
Modified
AI analysis

Snipe-IT before 8.7.0 contains an incorrect authorization flaw (CWE-863) in which Laravel Passport's OAuth client management routes are not gated by administrative privileges, so any authenticated user can register OAuth clients with attacker-controlled redirect URIs. An attacker with a low-privilege account creates such a client and tricks an administrator into approving the OAuth consent screen, then exchanges the resulting authorization code for a bearer token. Those bearer tokens inherit the full admin API permission set and can remain valid for up to 40 years, giving the attacker persistent admin-level API access to the asset management system. All Snipe-IT deployments running a version older than 8.7.0 are affected. No public proof-of-concept, CISA KEV listing, or confirmed in-the-wild exploitation is known; the flaw carries a CVSS 4.0 score of 8.5 (High), with low privileges and user interaction required.

What to do: Upgrade to Snipe-IT 8.7.0 or later. Until patched, restrict access to the OAuth client management endpoints to administrators and audit existing OAuth clients and issued bearer tokens for anything unexpected. Caution administrators against approving unfamiliar OAuth consent prompts, since a single approval can hand an attacker a full-admin API token that lasts for decades.

Affected
Snipe-IT (open-source project) Snipe-ITall versions before 8.7.0
Estimated exposure
largeplausibly tens of thousands of self-hosted instances (estimate; no public install telemetry exists) — Snipe-IT is a widely adopted open-source IT asset management platform that organizations typically self-host one instance of, and each instance carries an internal user base, so the order of magnitude follows from its deployment pattern…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Snipe-IT before 8.7.0 fails to properly gate Laravel Passport's OAuth client management routes, allowing any authenticated user to register OAuth clients with attacker-controlled redirect URIs. Attackers can trick administrators into approving consent screens, then exchange authorization codes for bearer tokens inheriting full admin API permissions lasting up to 40 years.

Weakness
CWE-863
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.