RustSec logo

HistoryEditJSON (OSV)

RUSTSEC-2026-0069

Incorrect Length Encoding on KDF Export

Reported
Issued
Package
hpke-rs (crates.io)
Type
Vulnerability
Aliases
References
Patched
  • >=0.6.0
Affected Functions
Version
hpke_rs::Context::export
  • <=0.5.0

Description

Passing values length > 65535 to Context::export produces output that disagrees with the RFC 9180 label encoding. In particular the length value is cast to u16 truncating any value exceeding 65535.

Impact

Applications that use hpke-rs to export very large secrets would experience interoperability issues with other applications that use a correct implementation to export very large secrets.

Mitigation

Starting with version 0.6.0, an error will be returned when attempting to call Context::export with an output length > 65535.

Advisory available under CC0-1.0 license.