Database/Firmware, BMC & network fabric
Intel / Solidigm SSD, SSD DC and Optane SSD firmware
Impact
Sensitive data is not removed before the media is reused. The drive accepts an NVMe Sanitize with Block Erase, reports completion, and leaves the previous contents recoverable. BREAKS TENANT HANDOFF in the most direct way in this whole category: this IS the command most bare-metal reclaim pipelines issue between customers. Your automation records a successful sanitize, the node goes back into the pool, and the next tenant can carve the previous tenant's datasets, model checkpoints and any credentials that touched local scratch out of the flash. Worse, it fails clean - there is no error to alert on, so a fleet can run in this state for years and every audit log says the erase succeeded.
Who can reach it
The next tenant with root on the reclaimed bare-metal host, or anyone who obtains the physical drive later (RMA, decommission, resale). The attacker does not need to break anything - they read what the sanitize left behind.
What to do
Two moves, do both. (1) Immediate policy/workaround, no downtime: stop using Sanitize with Block Erase (SANACT=04h in the Sanitize command's block-erase form) in your reclaim path and switch to Sanitize with Crypto Erase, or Format NVM with Crypto Erase / User Data Erase - this is the vendor's own prescribed workaround and it is a one-line change in most reclaim scripts, so ship it today. (2) Flash affected drives to fixed firmware; this needs the drive quiesced, usually a node drain, and Solidigm Storage Tool / Intel MAS with per-SKU firmware images, so plan it as a rolling maintenance campaign. Note that several older SKUs in the same advisory family are explicitly end-of-support with no fix planned unless a customer asks - for those, the workaround IS the remediation. Independently: layer LUKS/dm-crypt with an operator-held key on all tenant-visible local NVMe, so reclaim means destroying your key rather than trusting the drive's report. Verifying erase across a 10,000-drive fleet by actually reading back raw blocks is a weeks-long operation and essentially no operator does it - which is precisely why a firmware that lies about sanitize success goes undetected.
References
Related entries
- AMD SEV firmware - use-after-free allowing a SINGLE_SOCKET guest to activate on the wrong socket (AMD-SB-3023): ACVE-2025-0031 · AMD SEV firmware - use-after-free allowing a SINGLE_SOCKET guest to activate on the wrong socket (AMD-SB-3023)Medium
- AMD CPU pipeline configuration - SEV-SNP guest stack pointer corruption: A write-what-where condition in CPU pipelineCVE-2025-29943 · AMD CPU pipeline configuration - SEV-SNP guest stack pointer corruptionMedium
- AMD SEV firmware - ASID range enforcement between SEV-ES and SEV-SNP guests: A malicious hypervisor can launch a SEV-ESCVE-2025-48517 · AMD SEV firmware - ASID range enforcement between SEV-ES and SEV-SNP guestsMedium
- Broadcom NetXtreme-E network adapter firmware: The lower-severity half of the same Positive Technologies NetXtreme-ECVE-2025-56548 · Broadcom NetXtreme-E network adapter firmwareMedium
- Entrust nShield HSM: BIOS setup menu has no password, so physical access allows boot configuration changesCVE-2025-59704 · Entrust nShield Connect XC / nShield 5c / nShield HSMi (BIOS setup menu)Medium
- AMD Secure Processor TEE SOC driver - SR-IOV GFX firmware load command: A malformed DRV_SOC_CMD_ID_LOAD_GFX_IP_FWCVE-2025-66664 · AMD Secure Processor TEE SOC driver - SR-IOV GFX firmware load commandMedium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.