RFC 8391, "XMSS: eXtended Merkle Signature Scheme", May 2018

Source of RFC: cfrg (irtf)

Errata-ID: 8396

Status:
Verified
Type:
Technical
Reported By:
Alex J Malozemoff
Date Reported:
2025-04-28
Verified by:
Nick Sullivan
Date Verified:
2026-01-28

Section 4.1.10 says:

pk_ots = WOTS_pkFromSig(sig_ots, M', SEED, ADRS);

It should say:

pk_ots = WOTS_pkFromSig(M', sig_ots, ADRS, SEED);

Notes:

The call to `WOTS_pkFromSig` in `XMSS_rootFromSig` does not match the signature of Algorithm 6 (Section 3.1.6).

--VERIFIER NOTES--
Section 4.1.10 calls WOTS_pkFromSig with (sig, M', SEED, ADRS) but Algorithm 6 defines it as (M, sig, ADRS, SEED). RFC author Andreas Huelsing confirmed the erratum on the CFRG list: https://mailarchive.ietf.org/arch/msg/cfrg/_rNMOiIzKQS28hyN9USauZVwM54/