CVE-2026-86749 snipe-it before 8.7.0 Data Loss via Failed Image Write

High 7.0 Published Updated

Attackers or users can cause permanent image data loss and database inconsistency when storage writes fail due to lack of error checking.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
None listed

What is CVE-2026-86749?

CVE-2026-86749 is a high-severity vulnerability in Snipeitapp Snipe-It, published on 9 Sep 2026. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.

Official 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.

Weakness: CWE-252

Which versions are affected by CVE-2026-86749?

It affects 1 product.

Products include Snipeitapp Snipe-It.

How do I fix CVE-2026-86749?

No fix has been published for CVE-2026-86749 yet. Limit exposure of the affected software until one is available.

Is CVE-2026-86749 being exploited?

There is no known exploitation of CVE-2026-86749 in the wild and no public exploit code.

All Snipeitapp Snipe-It vulnerabilities

Sources

Also known as GHSA-55vq-5fhf-8c84, GHSA-v37p-hr9x-5w85.

Is CVE-2026-86749 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free