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

Hono versions older than 4.12.7 accept the __proto__ key during body parsing when the dot option is enabled, producing data that is merged into JavaScript objects using unsafe merge patterns. This allows an attacker to set an object's __proto__ property, polluting prototypes and altering the behavior of every instance of that constructor. While the description does not state direct remote code execution, such manipulation can create a vector for further exploitation.

Affected Systems

The vulnerability is present in any older than version 4.12.7 and that configures parseBody with the dot option enabled. The affected application runs on Node.js environments, as indicated by the associated CPE. No specific Node.js version requirement is stated.

Risk and Exploitability

The CVSS score of 6.3 indicates moderate severity. An EPSS indicates a very low but non‑zero exploitation probability, and the issue is not listed in CISA’s KEV catalog, suggesting no publicly reported exploits at present. Based on the description, it is inferred that the most likely attack scenario involves a remote attacker sending a crafted HTTP request with form fields that include __proto__ while the dot option is active. The resulting prototype pollution can modify object behavior across the application and may enable further attacks.

Generated by OpenCVE AI on July 29, 2026 at 09:10 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.
  • Use a safe merge routine or input validation that ignores or rejects the __proto__ key.

Generated by OpenCVE AI on July 29, 2026 at 09:10 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

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T09:15:05Z

Weaknesses
  • CWE-1321

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