CVE-2026-9805: InsydeH2O: SMM buffer overflow in IHISI FMTS handler
LOWThis is a buffer overflow (CWE-787) in the SMM command handler FMTSWriteUseIntelLib of InsydeH2O UEFI firmware, triggered via IHISI FMTS command 0x32, which reads and writes data without validating buffer size. The exploitation chain is unusually constrained: it needs physical access, an attacker who already has high privileges, high attack complexity, and user interaction — CVSS 2.7 reflects that friction, and there's no EPSS score, no CISA KEV listing, no public exploit, and no scanner template, so nothing suggests active or imminent exploitation at scale. The real concern is not mass exploitation but targeted persistence: SMM executes beneath the OS and hypervisor, so a successful exploit on hardware running AI training or inference workloads could plant a firmware implant invisible to host-based AI security tooling and surviving OS reinstalls. Action: track OEM firmware/BIOS updates referencing Insyde advisory SA-2026006, inventory which AI infrastructure (GPU servers, edge AI appliances) runs InsydeH2O-based firmware, and prioritize physical access controls over network-based detection, since this bug isn't remotely reachable.
What is the risk?
Overall risk is low in practice: CVSS 2.7, AV:P (physical), AC:H, PR:H and UI:R stack four independent prerequisites that make opportunistic or remote exploitation implausible. No EPSS percentile, no KEV entry, no public exploit or Nuclei template exist, so there is no evidence of real-world targeting. However, the technical severity of a successful exploit is disproportionate to its CVSS score: SMM (ring -2) compromise sits below OS and hypervisor visibility, so if this ever is chained with an initial-access vector that grants an attacker high local privileges plus physical proximity (e.g., insider threat, evil-maid attack on an edge device, or a compromised OEM/refurbishment supply chain), the resulting implant would be extremely persistent and hard to detect. 27 downstream dependents and an OpenSSF Scorecard of 5.7/10 indicate this firmware base has moderate reach and only middling supply-chain hygiene, and 18 other CVEs in the same codebase suggest a pattern of similar low-level parsing issues worth tracking rather than a one-off.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| H2O | pip | — | No patch |
Do you use H2O? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 stepApply the OEM BIOS/UEFI firmware update referencing Insyde security advisory SA-2026006 as soon as your hardware vendor publishes it — this is a firmware patch, not a package/library update, so it must be tracked through OEM release notes rather than pip/npm advisories. Inventory which servers and edge devices hosting AI/ML workloads run InsydeH2O firmware and prioritize patching those with the least physical access control (colo racks, edge/branch deployments, shared-tenant environments). Given the physical-access precondition, harden physical security (chassis intrusion detection, secured racks, custody logs) for AI training/inference hardware as the primary control. Where available, use firmware integrity attestation/measurement tooling (e.g., TPM-based measured boot, Intel/AMD platform attestation) to detect unauthorized firmware modification; network-based detection is not applicable since this vulnerability has no remote attack vector.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-9805?
This is a buffer overflow (CWE-787) in the SMM command handler FMTSWriteUseIntelLib of InsydeH2O UEFI firmware, triggered via IHISI FMTS command 0x32, which reads and writes data without validating buffer size. The exploitation chain is unusually constrained: it needs physical access, an attacker who already has high privileges, high attack complexity, and user interaction — CVSS 2.7 reflects that friction, and there's no EPSS score, no CISA KEV listing, no public exploit, and no scanner template, so nothing suggests active or imminent exploitation at scale. The real concern is not mass exploitation but targeted persistence: SMM executes beneath the OS and hypervisor, so a successful exploit on hardware running AI training or inference workloads could plant a firmware implant invisible to host-based AI security tooling and surviving OS reinstalls. Action: track OEM firmware/BIOS updates referencing Insyde advisory SA-2026006, inventory which AI infrastructure (GPU servers, edge AI appliances) runs InsydeH2O-based firmware, and prioritize physical access controls over network-based detection, since this bug isn't remotely reachable.
Is CVE-2026-9805 actively exploited?
No confirmed active exploitation of CVE-2026-9805 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-9805?
Apply the OEM BIOS/UEFI firmware update referencing Insyde security advisory SA-2026006 as soon as your hardware vendor publishes it — this is a firmware patch, not a package/library update, so it must be tracked through OEM release notes rather than pip/npm advisories. Inventory which servers and edge devices hosting AI/ML workloads run InsydeH2O firmware and prioritize patching those with the least physical access control (colo racks, edge/branch deployments, shared-tenant environments). Given the physical-access precondition, harden physical security (chassis intrusion detection, secured racks, custody logs) for AI training/inference hardware as the primary control. Where available, use firmware integrity attestation/measurement tooling (e.g., TPM-based measured boot, Intel/AMD platform attestation) to detect unauthorized firmware modification; network-based detection is not applicable since this vulnerability has no remote attack vector.
What systems are affected by CVE-2026-9805?
This vulnerability affects the following AI/ML architecture patterns: model serving, training pipelines.
What is the CVSS score for CVE-2026-9805?
CVE-2026-9805 has a CVSS v3.1 base score of 2.7 (LOW). The EPSS exploitation probability is 0.13%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0041Physical Environment AccessCompliance Controls Affected
What are the technical details?
Original Advisory
SMM IHISI command handler, FMTSWriteUseIntelLib, for FMTS command 0x32, read and write data without checking buffer size and could cause buffer overflow.
Exploitation Scenario
An attacker who already holds high local privileges on a target machine (e.g., via a prior compromise or as a malicious insider) and gains brief physical access to an AI training or inference server — during maintenance, a hardware refresh, or at an edge deployment site — sends a crafted IHISI FMTS command (opcode 0x32) with an oversized payload to FMTSWriteUseIntelLib. The missing buffer-size check causes an out-of-bounds read/write inside System Management Mode, corrupting SMM memory at ring -2, below the OS and hypervisor. A successful exploit plants a persistent implant invisible to host-based AI security tooling and EDR, capable of surviving OS reinstalls and intercepting secrets (API keys, credentials) or tampering with the integrity of anything the machine subsequently runs — including AI training jobs or inference services hosted on that hardware.
Weaknesses (CWE)
CWE-787 — Out-of-bounds Write: The product writes data past the end, or before the beginning, of the intended buffer.
- [Requirements] Use a language that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid. For example, many languages that perform their own memory management, such as Java and Perl, are not subject to buffer overflows. Other languages, such as Ada and C#, typically provide overflow protection, but the protection can be disabled by the programmer. Be wary that a language's interface to native code may still be subject to overflows, even if the language itself is theoretically safe.
- [Architecture and Design] Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid. Examples include the Safe C String Library (SafeStr) by Messier and Viega [REF-57], and the Strsafe.h library from Microsoft [REF-56]. These libraries provide safer versions of overflow-prone string-handling functions.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:P/AC:H/PR:H/UI:R/S:U/C:N/I:L/A:LReferences
Timeline
Related Vulnerabilities
CVE-2026-657009.8h2oGPT: unauth path traversal in files API leads to RCE
Same package: h2oCVE-2026-64848.2InsydeH2O UEFI: unverified boot allows local code execution
Same package: h2oCVE-2026-64858.2InsydeH2O UEFI: BIOS Shell allows Secure Boot bypass
Same package: h2oCVE-2021-384898.2InsydeH2O UEFI: HDD password stored in plaintext
Same package: h2oCVE-2026-128558.2InsydeH2O: BIOS memory corruption enables local RCE
Same package: h2o