CVE-2026-61810 · Other
NO FIX YET · SEE WHAT TO DO
libspdm, a sample implementation of the DMTF SPDM device authentication protocol, did not include the new OpaqueDataLength and OpaqueData fields of FINISH and FINISH_RSP in the transcript that signatures and HMACs cover in version 1.4.0. An active attacker on the path could alter that opaque data in transit without breaking the handshake check.
first public Jul 3, 2026 · 1 source
Could this affect your app?
Free first check from your website. Connect your repo for the full answer.
Systems that run libspdm 1.4.0 for SPDM device authentication, typically firmware, BMC or hardware attestation code that uses SPDM over a transport an attacker can reach. Systems on other libspdm versions, or that do not use SPDM FINISH with opaque data, are not affected by this report.
Not affected if no-spdm-usage, other-libspdm-versions
Who cares attestation, firmware, libspdm, spdm
1.4.0 are affected.1.4.1libspdm 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.
Check it with your coding agent
It reads this page and tells you if your code is affected.
Are you affected?
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.