ZeroHour

CVE-2026-19579

PoC large

Authorization Bypass in Snipe-IT Lets Users Cancel Others' Checkout Requests

CVSS 4.0
5.3 medium
EPSS
<1%p20
Published
()
Modified
AI analysis

Snipe-IT before 8.6.0 contains an authorization bypass (insecure direct object reference, CWE-639) in the asset checkout-request cancellation endpoint, where the cancel_by_admin and requestingUser values are read from user-controlled URL path segments and used without a server-side authorization check. An authenticated, low-privileged user can submit a cancellation request with a non-empty cancel_by_admin value to bypass the request-ownership check and cancel another user's pending asset checkout request. Because asset and user identifiers are sequential integers, an attacker can enumerate them to cancel every pending checkout request, disrupting the organization's asset-request workflow. Any Snipe-IT deployment running a version earlier than 8.6.0 is affected, with risk limited to instances that grant accounts to low-privileged users. No in-the-wild exploitation is known; a public proof-of-concept reference is available via Tenable Research (TRA-2026-54), EPSS is low at 0.3% (20th percentile), and the flaw is not in CISA KEV, with a medium CVSS 4.0 score of 5.3.

What to do: Upgrade to Snipe-IT 8.6.0 or later, which restores the server-side authorization check on the checkout-request cancellation endpoint. Because exploitation requires a low-privileged authenticated account, prioritize patching instances exposed to untrusted or shared users; details and the PoC are documented in Tenable Research advisory TRA-2026-54.

Affected
snipeitapp Snipe-ITall versions before 8.6.0; fixed in 8.6.0
Estimated exposure
largetens of thousands of self-hosted instances (public scans show thousands of internet-exposed deployments, with many more running internally) — Snipe-IT is a widely adopted open-source IT asset-management platform typically self-hosted by small and mid-sized organizations; public internet scans enumerate thousands of exposed instances, and internal-only deployments plausibly push…

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.6.0 contains an authorization bypass (insecure direct object reference) in the asset checkout-request cancellation endpoint. The cancel_by_admin and requestingUser values are read from user-controlled URL path segments and used without a server-side authorization check, so any authenticated, low-privileged user can supply a non-empty cancel_by_admin value to bypass the request-ownership check and cancel another user's pending checkout request. Because asset and user identifiers are sequential integers, an attacker can enumerate them to cancel every pending checkout request, disrupting the asset-request workflow. This is fixed in Snipe-IT 8.6.0.

Vendors
snipeitapp
Products
snipe-it
Weakness
CWE-639, CWE-807
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/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.