๐Ÿ” CVE Alert

CVE-2026-86766

MEDIUM 6.5

Snipe-IT 8.6.3 Race Condition via Consumable Checkout

CVSS Score
6.5
EPSS Score
0.0%
EPSS Percentile
0th

Snipe-IT versions up to and including 8.6.3 contain a race condition (TOCTOU) in the consumable checkout API endpoint (POST /api/v1/consumables/{consumable_id}/checkout). The requested quantity is validated against the number of remaining units before the database transaction begins, and the transaction then creates the checkout records without locking the consumable row or re-checking availability. An authenticated user with permission to check out consumables can submit concurrent checkout requests for the same consumable so that both requests pass the availability check and succeed, over-allocating stock and driving the remaining inventory negative (e.g., a consumable with 1 remaining unit ends at -1 after two concurrent 1-unit checkouts). The issue is fixed in 8.7.0, which re-fetches the parent row under lockForUpdate inside the transaction and re-validates availability.

CWE CWE-362
Vendor grokability
Product snipe-it
Published Sep 9, 2026
Last Updated Sep 9, 2026
Stay Ahead of the Next One

Get instant alerts for grokability snipe-it

Be the first to know when new medium vulnerabilities affecting grokability snipe-it are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

Affected Versions

grokability / snipe-it
8.6.3 < 8.7.0

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/grokability/snipe-it/security/advisories/GHSA-x4g2-87xc-m5jm github.com: https://github.com/grokability/snipe-it/commit/f71806b1e0efbd3bc2b6be61994ad2a5d5d6c206 vulncheck.com: https://www.vulncheck.com/advisories/snipe-it-8.6.3-race-condition-via-consumable-checkout

Credits

๐Ÿ” nullbenny