Description
Hono before 4.12.7 allows __proto__ key in parseBody with dot option enabled, permitting specially crafted form field names to create objects with __proto__ properties. When parsed results are merged into regular JavaScript objects using unsafe merge patterns, attackers can exploit this to achieve prototype pollution and modify object behavior.
Published: 2026-07-11
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability allows the __proto__ key to be processed in body parsing when the dot option is enabled, leading to prototype pollution when the parsed results are merged into objects using unsafe merge patterns. This can alter the prototype chain of built‑in or custom objects, potentially changing the behavior of all instances of that constructor throughout the application. The impact is therefore the ability to modify application logic or data handling, which may create a vector for additional attacks, though no direct remote code execution is indicated.

Affected Systems

The issue is present in Hono versions older than 4.12.7 when the parseBody middleware is configured with the dot option enabled. The affected application runs on Node.js environments, as indicated by the associated CPE. No specific Node.js version constraints are listed; the vulnerability depends on the library version.

Risk and Exploitability

The CVSS score of 6.3 indicates moderate severity, and the EPSS score of less than 1% shows a very low but non‑zero exploitation probability. The vulnerability is not listed in CISA's KEV catalog, suggesting no known publicly reported exploits. Attackers would need to send a crafted HTTP request containing form fields whose names include __proto__ while the dot option is active. The resulting prototype pollution can affect all instances of affected constructors, providing a foundation for further attacks, but exploitation requires an application that merges parsed data into objects using unsafe merge patterns.

Generated by OpenCVE AI on August 1, 2026 at 11:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Hono to version 4.12.7 or later.
  • Disable the dot option in parseBody if the application logic allows it.
  • Replace unsafe merge patterns with a safe merge routine or validate input to ignore or reject the __proto__ key.

Generated by OpenCVE AI on August 1, 2026 at 11:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 14 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sat, 11 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Description Hono before 4.12.7 allows __proto__ key in parseBody with dot option enabled, permitting specially crafted form field names to create objects with __proto__ properties. When parsed results are merged into regular JavaScript objects using unsafe merge patterns, attackers can exploit this to achieve prototype pollution and modify object behavior.
Title Hono - Prototype Pollution via __proto__ Key in parseBody with dot Option
First Time appeared Hono
Hono hono
Weaknesses CWE-1321
CPEs cpe:2.3:a:hono:hono:*:*:*:*:*:node.js:*:*
Vendors & Products Hono
Hono hono
References
Metrics cvssV3_1

{'score': 4.8, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N'}

cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-14T14:30:12.573Z

Reserved: 2026-06-22T21:55:17.942Z

Link: CVE-2026-56763

cve-icon Vulnrichment

Updated: 2026-07-14T14:30:03.805Z

cve-icon NVD

Status : Deferred

Published: 2026-07-11T14:16:22.080

Modified: 2026-07-14T15:17:05.593

Link: CVE-2026-56763

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T11:30:05Z

Weaknesses
  • CWE-1321

    Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')