A deep technical post by Joyee Cheung detailing how CVE-2026-21717 was addressed in Node.js's March 2026 security release. The vulnerability stemmed from V8's array index strings using a fully deterministic, unseeded hash, making them trivially exploitable for hash flooding attacks. The fix required designing a hash that is
Table of contents
What is HashDoS and why does it matter for Node.js?Mitigating HashDoS with seeded hashesWhat string hashes look like in V8HashDoS resistant vs. efficiently reversibleExploring candidate hashesStatistical evaluationImplementationPerformance evaluationDeploymentAcknowledgmentsSort: