Medium severity · published Sep 9, 2026
CVE-2026-86749
snipe-it before 8.7.0 Data Loss via Failed Image Write
6.3
CVSS
0.3%
EPSS
No
On KEV
Description
Snipe-IT versions <= 8.6.3 (fixed in 8.7.0) do not check the return value of storage write operations in ImageUploadRequest::handleImages(). Because Laravel's default disk mode does not throw on failure, a silently failed Storage::disk('public')->put(...) call still caused the application to delete the previous image via deleteExistingImage() and to reassign and persist the model's image reference to the new filename, destroying the existing image and leaving the database row pointing at a file that was never written. A mirror problem existed in deleteExistingImage(), where a failed Storage::delete() still nulled the model's image field, orphaning the file on disk. The condition is not directly attacker-controlled: it is triggered when any legitimate authenticated user submits an image upload while the storage backend transiently fails (for example an S3 network error, a local filesystem permission problem, or quota exhaustion). The result is unrecoverable loss of the prior image and a durable inconsistency between the database and disk that requires manual reconciliation. All models whose controllers route through ImageUploadRequest::handleImages (assets, asset models, users, companies, manufacturers, locations, categories, suppliers, departments, and other image-carrying models) are affected.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:H/A:L
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
Required
Confidentiality
None
Integrity
High
Availability
Low
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.3% · higher than 27% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
SN
snipe-it · grokability
before 8.7.0 · source: vendor, NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-86749
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-86749
Exploit
https://github.com/grokability/snipe-it/security/advisories/GHSA-v37p-hr9x-5w85
Third Party Advisory
https://www.vulncheck.com/advisories/snipe-it-before-8.7.0-data-loss-via-failed-image-write
More from snipe-it
9.6
CVE-2026-86751
Snipe-IT before 8.7.0 Arbitrary File Read and SSRF via Markdown
8.8
CVE-2026-116201
Snipe-IT before 8.5.0 SAML Assertion Replay via Race Condition
8.8
CVE-2026-85617
snipe-it before 8.6.3 Authorization Bypass via Bulk Delete
8.8
CVE-2026-55643
Snipe-IT: Tenant Isolation Bypass in FMCS Floater Mode
8.8
CVE-2026-55483
Snipe-IT: Privilege Escalation via Missing admin Permission Check in User Creation
