Approved changes feed: RSS · Atom
cpe:2.3:a:honojs:hono:*:*:*:*:*:*:*:*
part: a version: * update: *
| Vendor | Honojs (e1ca1cf7-91e5-58f4-9e6e-8e5b0b5e93c4) |
|---|---|
| Product | Hono (7e4a61e4-8585-5a24-bb19-4a65ea7e0875) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
| Notes | Imported from gcve-enriched-dumps CVE data |
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2026-69207 |
vulnerable | 2026-09-16 04:34:21.253479 |
Hono: ReDoS in CORS middleware via Access-Control-Request-Headers
MEDIUM (5.3)
Hono is a Web application framework that provides support for any JavaScript runtime. Prior to 4.12.34, the built-in CORS middleware, hono/cors, is vulnerable to a regular expression denial of service (ReDoS). During a preflight OPTIONS request, the middleware parses the attacker-controlled Access-Control-Request-Headers header using a whitespace-tolerant regular expression whose backtracking makes its running time quadratic in the input length. Because the header value is bounded only by the deployment's maximum HTTP header size, a single preflight carrying a long run of whitespace can consume seconds of CPU and block request processing. On runtimes that share one execution thread across requests, this stalls concurrent requests as well, and repeated requests can render the service unresponsive. This affects the default configuration, since the vulnerable path is reached whenever cors() is used with an unset or empty allowHeaders. Applications that set a non-empty allowHeaders are not affected. This issue is fixed in version 4.12.34.
Published: 2026-08-07T20:51:04.300Z
Updated: 2026-08-10T13:33:18.783Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-71848 |
vulnerable | 2026-09-16 04:32:59.803852 |
Hono: Algorithmic Complexity DoS in Language Middleware
MEDIUM (5.3)
Hono is a Web application framework that provides support for any JavaScript runtime. From 4.12.0 to 4.12.33, the languageDetector middleware is vulnerable to algorithmic complexity denial of service when processing a crafted language tag containing a large number of hyphen separated subtags. To implement progressive language tag truncation, normalizeLanguage() repeatedly calls parts.slice(0, i).join('-') for every possible prefix, so the total amount of string processing grows quadratically with the number of subtags. Language values may come from a query parameter, cookie, Accept-Language header, or URL path, depending on the detector configuration, and the default detector order enables query string, cookie, and header detection, so applications using languageDetector() may expose this processing to unauthenticated requests. An attacker may repeatedly send requests containing long, hyphen separated language tags, causing excessive CPU consumption and preventing unrelated requests from being processed. This issue is fixed in version 4.12.34.
Published: 2026-08-07T18:36:16.872Z
Updated: 2026-08-08T03:04:43.996Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-71850 |
vulnerable | 2026-09-16 04:32:59.778747 |
Hono: `memo()` retains SSR output across requests, leading to cross-user data disclosure
MEDIUM (4.8)
Hono is a Web application framework that provides support for any JavaScript runtime. From 3.8.0 to 4.12.33, memo() from hono/jsx retains the result of a server side render and reuses it for later renders with comparator equal props, and request scoped values read inside the component take no part in that comparison, so a response can contain HTML rendered for another user's request. Components wrapped with memo() are compared by props alone; values read implicitly during rendering, such as JSX Context through createContext() and useContext(), useRequestContext() from hono/jsx-renderer, and getContext() from hono/context-storage, do not participate, and the retained result lives as long as the wrapped component, so it outlives the request that produced it. A user may receive a response containing HTML rendered for another user when both render the same memoized component with comparator equal props on the same warm instance, which may disclose another user's account or profile data, disclose request scoped secrets embedded in HTML such as CSRF tokens, or expose role specific content to users who should not receive it. This issue is fixed in version 4.12.34.
Published: 2026-08-07T18:41:17.068Z
Updated: 2026-08-10T13:26:55.984Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-71849 |
vulnerable | 2026-09-16 04:32:59.463346 |
Hono: Proxy Helper does not remove response headers listed in the `Connection` header
LOW (3.7)
Hono is a Web application framework that provides support for any JavaScript runtime. From 4.7.0 to 4.12.33, the Proxy Helper proxy() function in hono/proxy does not remove response headers named by the origin's Connection header. Per RFC 9110 Section 7.6.1, an intermediary must remove the header fields listed in a message's Connection header field before forwarding the message, in addition to the well known hop by hop headers, but the proxy() function only removed the well known hop by hop headers, including Connection itself, from origin responses. A client may therefore receive response headers that the origin intended only for its immediate peer, disclosing connection scoped or internal metadata contained in such headers, when an application proxies responses from an origin that declares additional, non standard headers as hop by hop via the Connection response header. This issue is fixed in version 4.12.34.
Published: 2026-08-07T18:38:16.287Z
Updated: 2026-08-10T12:03:12.470Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-59897 |
vulnerable | 2026-07-29 01:03:18.048199 |
Hono: API Gateway v1 adapter can drop a distinct repeated request header value during de-duplication
MEDIUM (4.8)
Hono is a Web application framework that provides support for any JavaScript runtime. From 4.3.3 before 4.12.27, the AWS API Gateway v1 adapter can drop a distinct repeated request header value because it de-duplicates values using a substring comparison instead of an exact match, so middleware or application logic that depends on the complete X-Forwarded-For chain, rate limiting, audit logging, or proxy-chain validation can receive incomplete data. This issue is fixed in version 4.12.27.
Published: 2026-07-08T16:06:11.369Z
Updated: 2026-07-09T13:51:31.335Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-59896 |
vulnerable | 2026-07-29 01:03:18.047944 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-59895 |
vulnerable | 2026-07-29 01:03:18.047758 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-54290 |
vulnerable | 2026-07-29 01:00:27.678944 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-54289 |
vulnerable | 2026-07-29 01:00:27.678667 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-54288 |
vulnerable | 2026-07-29 01:00:27.678467 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-54287 |
vulnerable | 2026-07-29 01:00:27.678260 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-54286 |
vulnerable | 2026-07-29 01:00:27.677989 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-47676 |
vulnerable | 2026-06-08 08:05:12.228054 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-47675 |
vulnerable | 2026-06-08 08:05:12.227858 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-47674 |
vulnerable | 2026-06-08 08:05:12.227738 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-47673 |
vulnerable | 2026-06-08 08:05:12.227464 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-44459 |
vulnerable | 2026-06-08 08:05:11.085048 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-44458 |
vulnerable | 2026-06-08 08:05:11.084510 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-44457 |
vulnerable | 2026-06-08 08:05:11.084130 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-44456 |
vulnerable | 2026-06-08 08:05:11.083854 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-44455 |
vulnerable | 2026-06-08 08:05:11.082082 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-39410 |
vulnerable | 2026-06-08 08:01:16.467771 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-39409 |
vulnerable | 2026-06-08 08:01:16.467482 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-39408 |
vulnerable | 2026-06-08 08:01:16.467039 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-39407 |
vulnerable | 2026-06-08 08:01:16.463989 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-29086 |
vulnerable | 2026-06-08 07:55:16.096323 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-29085 |
vulnerable | 2026-06-08 07:55:16.095958 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-29045 |
vulnerable | 2026-06-08 07:55:16.026821 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27700 |
vulnerable | 2026-06-08 07:53:22.895216 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-24771 |
vulnerable | 2026-06-08 07:51:18.150576 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-24473 |
vulnerable | 2026-06-08 07:51:17.738852 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-24472 |
vulnerable | 2026-06-08 07:51:17.738401 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-24398 |
vulnerable | 2026-06-08 07:51:17.629425 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-22818 |
vulnerable | 2026-06-08 07:51:13.995219 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-22817 |
vulnerable | 2026-06-08 07:51:13.993552 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-62610 |
vulnerable | 2026-06-08 07:39:16.207808 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-59139 |
vulnerable | 2026-06-08 07:35:20.036936 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-58362 |
vulnerable | 2026-06-08 07:35:18.041901 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-48913 |
vulnerable | 2026-06-08 06:50:11.683372 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-43787 |
vulnerable | 2026-06-08 06:45:53.026410 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-32869 |
vulnerable | 2026-06-08 06:37:24.612461 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-50710 |
vulnerable | 2026-06-08 06:16:16.319776 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
Contribute
You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.