IT SBIT Services
Schneeberger
DEEN
CVE tracker

DMTF libspdm: Missing integrity coverage of OpaqueData in FINISH transcript

CVE-2026-61810Medium 6.0

← All vulnerabilities

Summary

libspdm is a reference implementation of the DMTF SPDM protocol, used to secure communication between devices such as host processors and firmware components. In version 1.4.0, the FINISH and FINISH_RSP transcripts used for signatures and HMACs do not cover the new OpaqueDataLength and OpaqueData fields. An adjacent attacker in an active man-in-the-middle position on an SPDM session could modify the opaque data in transit without the signature or HMAC check failing. Confidentiality and availability are not affected.

Affected

  • DMTF libspdm 1.4.0
  • FINISH and FINISH_RSP transcripts (signature and HMAC) of SPDM 1.4 implementations

Fixed in

  • Fixed in libspdm 1.4.1 (DSP0274 1.4.1 specification).

Workaround

  • No vendor-documented workaround.
  • Limit SPDM traffic to trusted, controlled links until the affected firmware is updated.

Exploitation

  • No known exploitation.
  • No public proof of concept found.
  • Not listed in the CISA KEV catalog.

Our recommendation

  • Check whether your hardware, BMC or firmware products use libspdm 1.4.0.
  • Ask vendors when they will ship builds based on libspdm 1.4.1 and apply them.
  • Until patched, restrict SPDM traffic to trusted links.
  • Priority: low to medium, as an active man-in-the-middle position on the SPDM link is required.

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 11 Nov 2026, 14:42.

Original description (NVD)

libspdm is a sample implementation that follows the DMTF SPDM specifications. In version 1.4.0, both the FINISH request (Table 80) and the FINISH_RSP response (Table 81) gained two new fields, OpaqueDataLength and OpaqueData, placed before the trailing signed/authenticated field. The transcript definitions used to compute and verify the FINISH signature, the FINISH HMAC (RequesterVerifyData), and the FINISH_RSP HMAC (ResponderVerifyData) were not updated and still terminate with a step of the form. Per DSP0274, the "SPDM Header Fields" are only the four header bytes (SPDMVersion, RequestResponseCode, Param1, Param2). A literal reading therefore excludes OpaqueDataLength and OpaqueData, even though those fields are transmitted before the trailing signature/HMAC field. Because the signature/HMAC must cover every field transmitted before it to "protect the entire handshake against manipulation by an active attacker," an active attacker could otherwise modify the opaque data in flight without invalidating the signature or HMAC. This issue has been patched in version 1.4.1.

NVD references (2)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.