CVE-2026-86748 in Snipe-ITinfo

Summary

by MITRE • 09/09/2026

Snipe-IT versions before 8.7.0 wipe the database before validating the uploaded backup archive in the restore endpoint. Superusers uploading corrupted or invalid zip files trigger permanent data loss with no recovery path or rollback mechanism.

Once again VulDB remains the best source for vulnerability data.

Analysis

by VulDB Data Team • 09/09/2026

The vulnerability identified in Snipe-IT prior to version 8.7.0 represents a critical flaw within the application's backup restoration logic, specifically affecting superuser accounts who possess administrative privileges. This issue stems from an incorrect sequence of operations during the file upload and processing workflow. When an administrator initiates a database restore by uploading a zip archive containing the backup data, the system is designed to unpack this archive and replace the existing database contents with those contained within the file. However, in versions preceding 8.7.0, the application performs the destructive operation of wiping or truncating the current production database before it executes any validation checks on the integrity or format of the uploaded zip file. This architectural decision prioritizes speed over safety, assuming that all uploads will be valid backups, which is a dangerous assumption in security-critical environments where supply chain attacks or user error are potential risks.

From a technical perspective, this flaw constitutes an improper input validation vulnerability combined with unsafe data handling practices. The application fails to verify the contents of the archive against expected schemas, checksums, or structural integrity requirements prior to committing irreversible changes to the persistent storage layer. Consequently, if a superuser uploads a corrupted zip file, one that is truncated during transmission, encrypted without proper decryption keys, or simply not a valid Snipe-IT backup format, the application proceeds to erase the existing database records immediately upon receiving the upload request. The validation step occurs too late in the process, after the damage has already been inflicted on the live system. This lack of pre-validation means that there is no mechanism to reject invalid inputs before they trigger destructive actions against critical data assets.

The operational impact of this vulnerability is severe and potentially catastrophic for organizations relying on Snipe-IT for asset management. Because the database wipe occurs without a corresponding rollback mechanism or transactional safety net, any attempt to restore from an invalid source results in permanent data loss. There are no built-in recovery paths within the application itself to revert these changes once they have been committed. For enterprises that manage thousands of hardware assets, software licenses, and user assignments through Snipe-IT, this can lead to significant operational disruption, financial loss due to lost inventory records, and compliance issues if audit trails or historical data are erased inadvertently. The risk is exacerbated by the fact that only superusers have access to this endpoint, meaning insider threats or compromised administrative accounts could exploit this flaw intentionally or accidentally with devastating consequences.

This vulnerability aligns closely with Common Weakness Enumeration (CWE) categories such as CWE-693, which describes Protection Mechanism Failure where a system fails to protect resources from unauthorized actions due to flawed logic, and more specifically CWE-754, Improper Check for Unusual or Exceptional Conditions. The failure to validate input before performing destructive operations is also indicative of CWE-20, Improper Input Validation. In the context of the MITRE ATT&CK framework, this flaw facilitates data destruction techniques often associated with malicious insiders or attackers who have gained high-level access but lack sophisticated persistence mechanisms, relying instead on immediate disruption. It highlights a critical gap in defense-in-depth strategies where application logic does not enforce safety checks at every stage of state-changing operations.

To mitigate the risks associated with this vulnerability, organizations running Snipe-IT versions prior to 8.7.0 must upgrade immediately to version 8.7.0 or later, which corrects the order of operations by validating the backup archive before any database modifications are attempted. Until an upgrade is feasible, administrators should implement strict access controls on the restore endpoint, ensuring that only trusted individuals with verified procedures can initiate backups and restores. Additionally, maintaining robust off-site backups that are independent of the application's internal state is essential to ensure recovery capabilities exist outside the vulnerable system. Regular integrity checks on backup files before attempting restoration can also serve as a manual safeguard against uploading corrupted or invalid archives.

Responsible

VulnCheck

Reservation

09/08/2026

Disclosure

09/09/2026

Moderation

accepted

CPE

ready

EPSS

0.00000

KEV

no

Activities

very low

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!