CVE-2026-19579 PUBLISHED

Snipe-IT Checkout Request Cancellation IDOR

Assigner: tenable
Reserved: 11.08.2026 Published: 11.08.2026 Updated: 11.08.2026

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.

Metrics

CVSS 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
CVSS Score: 5.3

Product Status

Vendor Grokability
Product Snipe-IT
Versions Default: unaffected
  • affected from 0 to 8.6.0 (excl.)

Credits

  • Apostolos Karampelas with Tenable finder

References

Problem Types

  • CWE-639 Authorization bypass through User-Controlled key CWE
  • CWE-807 Reliance on untrusted inputs in a security decision CWE

Impacts

  • CAPEC-1 Accessing Functionality Not Properly Constrained by ACLs
  • CAPEC-122 Privilege Abuse