Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify Hono endpoint accepting form-encoded body
-
DeliveryConfirm dot-notation parsing is active
-
ExploitCraft form fields with 33+ dot-separated key segments
-
InstallSend concurrent POST requests to the endpoint
-
C2parseBody() constructs unbounded nested object graphs
-
ExecuteJavaScript heap exhausted
-
ImpactServer process crashes and service is unavailable
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target Hono application explicitly calls |
| Impact | The NVD CVSS score of 5.3 (A:L) understates the operational impact: the description explicitly describes server process termination requiring restart, which maps to A:H rather than A:L under CVSS 3.1 definitions. The attack vector is network (AV:N), no authentication is required (PR:N), and no user interaction is needed (UI:N), making exploitation trivially automatable via concurrent HTTP POST requests. EPSS data and KEV status are not available in the provided intelligence, so active exploitation cannot be confirmed; no public exploit code has been identified at time of analysis. The most significant limiting factor is that dot-notation parsing is not enabled by default - only applications that explicitly pass |
| Exploit ScenarioDerived | An attacker discovers a Hono API endpoint that parses multipart or URL-encoded form data with dot-notation enabled. The attacker sends concurrent POST requests, each containing a form field key with 33 or more dot-separated segments (e.g., |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 01, 2026
Heap-exhaustion denial-of-service in Hono web framework before 4.13.5 allows unauthenticated network attackers to crash the JavaScript server process by submitting form requests with deeply nested or numerous dot-separated field names when dot-notation parsing is explicitly enabled. The parseBody() function expands dot-separated keys into nested JavaScript objects without any bound on nesting depth or total intermediate object count, allowing a normal-sized request body to produce an object graph orders of magnitude larger and exhaust the runtime heap. Exploitation causes server process termination and service outage until manual restart; no public exploit is identified at time of analysis.
RemediationAI
Upgrade Hono to version 4.13.5 or later; the patched release is available at https://github.com/honojs/hono/releases/tag/v4.13.5. The fixing commit (https://github.com/honojs/hono/commit/531e9c5a3ae058d10de33f643055bd4009a87178) is confirmed vendor-released. If an immediate upgrade is not possible, removing the { dot: true } option from all parseBody() call sites is a complete and zero-downtime workaround - the default behavior is unaffected by this vulnerability. As a secondary layer, rate-limiting concurrent form POST requests at a reverse proxy or WAF before they reach Hono endpoints can reduce exploitation window, though this does not eliminate the vulnerability and may affect legitimate traffic.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Hono is a lightweight, edge-first web application framework compatible with multiple JavaScript runtimes including Cloudflare Workers, Deno, Bun, and Node.js. The vulnerability is rooted in src/utils/body.ts, specifically in convertFormDataToBodyData() and handleParsingNestedValues(). When parseBody() is invoked with { dot: true }, it splits form field names on the '.' character and recursively creates intermediate JavaScript objects for each segment - the root cause of CWE-400 (Uncontrolled Resource Consumption). A single field with N dots yields N nested objects; empty segments are preserved, enabling one nesting level per byte. No limit existed on depth or total object count before the fix. The patch in v4.13.5 adds MAX_NESTING_DEPTH = 32 and MAX_NESTED_OBJECTS = 10_000 constants, enforced by throwing 'Nesting limit exceeded' via throwNestingLimitExceeded() when either bound is crossed. The fix is confirmed by the commit diff at https://github.com/honojs/hono/commit/531e9c5a3ae058d10de33f643055bd4009a87178.
Know when Hono gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Server process termination is complete availability loss (A:H); no authentication or special attacker conditions required if dot-notation is enabled at the target endpoint.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Hono is a Web application framework that provides support for any JavaScript runtime. Prior to 4.13.5, when parseBody() expands dot-separated form field names into nested objects with dot-notation parsing enabled, it does not limit the nesting depth or the total number of intermediate objects created. Empty segments are preserved, so one deeply dotted field name can encode one nesting level per byte, while a large number of shallowly dotted fields can create the same amplification across a request. A request body within a normal size limit can therefore allocate an object graph far larger than the request after the body has already been accepted. An unauthenticated attacker who can reach an affected endpoint can send concurrent requests that exhaust the JavaScript heap, terminate the server process, and leave the service unavailable until restart. Dot-notation parsing is not enabled by default, and applications using the default behavior are not affected. This issue is fixed in version 4.13.5.
Blast Radius
ecosystem impact- 143 npm packages depend on hono (77 direct, 69 indirect)
Ecosystem-wide dependent count for version 4.13.5.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Improper authorization in Hono's JWT Auth Middleware (hono/jwt in the npm package 'hono', versions 1.1.0 through 4.10.1)
The adapter @hono/node-server allows you to run your Hono application on Node.js. Rated high severity (CVSS 7.5), this v
Hono, a web framework, prior to version 4.6.5 is vulnerable to bypass of cross-site request forgery (CSRF) middleware by
Quadratic-complexity denial of service in Hono's `languageDetector` middleware (versions 4.12.0-4.12.33) allows unauthen
Path prefix stripping in Hono's app.mount() API exposes mounted sub-applications to incorrect routing due to a raw-vs-de
Hono is a Web application framework that provides support for any JavaScript runtime. Rated medium severity (CVSS 5.3),
@hono/node-server is an adapter that allows users to run Hono applications on Node.js. Rated medium severity (CVSS 5.3),
Hono is a Web application framework that provides support for any JavaScript runtime. Rated medium severity (CVSS 5.0),
Cross-user HTML disclosure in Hono's server-side rendering affects all applications using hono/jsx with memo()-wrapped c
Hono is a web framework written in TypeScript. Rated medium severity (CVSS 4.3), this vulnerability is remotely exploita
Hono is a Web application framework that provides support for any JavaScript runtime. [CVSS 8.2 HIGH]
Hono versions before 4.11.4 allow JWT algorithm confusion attacks through improper algorithm validation in the JWK/JWKS
EUVD-2026-69611
GHSA-g6gw-c38x-mqfc
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB