Read the docs
TI-2025-40105 Aliases CVE-2025-64767GHSA-73g8-5h73-26h4

hpke-js reuses AEAD nonces

Priority HIGH 78CWE-323Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
—
Confidentiality · integrity · availability
High · High · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.

Summary

hpke-js is a Hybrid Public Key Encryption (HPKE) module built on top of Web Cryptography API. Prior to version 1.7.5, the public SenderContext Seal() API has a race condition which allows for the same AEAD nonce to be re-used for multiple Seal() calls. This can lead to complete loss of Confidentiality and Integrity of the produced messages. This issue has been patched in version 1.7.5.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00228 13th percentileScored 2026-11-07
Fix Fixed hpke-js (dajiaji): 1.7.5@hpke/core (npm): 1.7.5

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
dajiajihpke-jsbefore 1.7.51.7.5Patch availableCNA
—@hpke/core (npm)before 1.7.51.7.5Patch availableGHSA-73g8-5h73-26h4
  • hpke-js Vendordajiaji Affected before 1.7.5 Fixed in 1.7.5 Patch available CNA
  • @hpke/core (npm) Vendor— Affected before 1.7.5 Fixed in 1.7.5 Patch available GHSA-73g8-5h73-26h4

Remediation

  • Fix · CNA hpke-js (dajiaji) Fixed in 1.7.5
  • Fix · GHSA-73g8-5h73-26h4 @hpke/core (npm) Fixed in 1.7.5 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2025-64767
  2. 2026-10-03 Alias added: GHSA-73g8-5h73-26h4

References

Sources