Skip to main content
CVE-2026-86744VulnerabilityPublished 09/09/2026Updated 09/18/2026

CVE-2026-86744: Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition') in grokability snipe-it

Affects grokability snipe-itSource CVE Database V5

0

Not known to be exploited · CVSS 2.1 Low · fixed in 8.7.0 : update grokability snipe-it when convenient.

Data as of 10/24/2026, 22:16:05 UTC

CVSS 4.0 base score
2.1Low
How severe the flaw is on the 0–10 CVSS scale.
Exploitation

Not in CISA KEV, no exploitation reported

EPSS
0.2% chance of exploitation in 30 days – higher than 18% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 8.7.0
CVSS:4.0/AV:N/AC:H/AT:P/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

What to do

Affected software

ProductAffectedFixed in
grokabilitysnipe-itAffected
  • <8.7.0
Fixed in
  • 8.7.0
GitHubgrokability/snipe-itpkg:github/grokability/snipe-itOther threatsAffected
  • <=8.6.3
Fixed in–

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

Upgrade to Snipe-IT version 8.7.0 or later, where this race condition has been fixed. No other mitigation is indicated or required.

Description

Snipe-IT 8.6.3 and earlier (and develop pre-release commits prior to the fix) contain a race condition in the asset checkout paths. Api\AssetsController::checkout() and Assets\AssetCheckoutController::store() call Asset::availableForCheckout() outside the mutation path and then invoke Asset::checkOut() without taking a row lock or re-checking availability, so two concurrent checkout requests for the same available asset can both observe it as available and both commit. This produces duplicate checkout-history rows, a doubled checkout_counter, and two CheckoutableCheckedOut events for a single-assignment asset, corrupting the audit trail and utilization/reconciliation reporting; the asset's final assigned_to remains singular, so the visible assignment stays intact. Exploitation requires an authenticated session holding the assets.checkout permission (or superuser) and precise concurrent timing. Fixed in 8.7.0.

Impact

The race condition can lead to corrupted audit trails and inaccurate utilization or reconciliation reports due to duplicate checkout records and inflated checkout counters. However, the asset's final assignment remains singular and visible, so the actual assignment integrity is maintained. The impact is limited to data consistency and reporting accuracy rather than direct asset misassignment or unauthorized access.

References

Community reviews

Loading reviews…