Skip to content
OpenAdvisories

Vendor

h3js

11 known vulnerabilities.

Products

6 results · Clear filters · Feed

  • Medium 5.9

    h3 before 1.15.6 Path Traversal via Percent-Encoded Dot Segments

    h3 (npm package) versions <= 2.0.1-rc.14 contain a path traversal vulnerability in serveStatic(). On Node.js deployments, event.url.pathname is not normalized, so percent-encoded dot segments (%2e%2e) are passed to decodeURI() and decoded to ../ sequences wit…

  • Medium 5.3

    h3 before 1.15.9 SSE Event Injection via Carriage Return

    h3 versions before 1.15.9 fail to sanitize carriage return characters in EventStream data and comment fields, allowing attackers to inject arbitrary SSE events by including unsanitized carriage returns. Attackers can inject event type directives, split single…

  • Medium 5.9

    h3 before 1.15.9 Path Traversal via Double Decoding

    h3 versions before 1.15.9 contain a path traversal vulnerability in the serveStatic utility. A double-decoding flaw allows a request path containing double-encoded dot sequences (e.g. %252e%252e) to be decoded to %2e%2e, which survives resolveDotSegments() be…

  • Medium 5.4

    h3 before 2.0.1-rc.18 Open Redirect via redirectBack()

    h3 versions before 2.0.1-rc.18 contain an open redirect vulnerability in the redirectBack() utility that fails to sanitize protocol-relative paths in the Referer header pathname. Attackers can craft a same-origin URL with a double-slash path segment that pass…

  • Medium 4.8

    srvx is vulnerable to middleware bypass via absolute URI in request line

    srvx is a universal server based on web standards. Prior to version 0.11.13, a pathname parsing discrepancy in srvx's `FastURL` allows middleware bypass on the Node.js adapter when a raw HTTP request uses an absolute URI with a non-standard scheme (e.g. `file…

  • Medium 5.9

    h3 has an observable timing discrepancy in basic auth utils

    H3 is a minimal H(TTP) framework. Versions 2.0.1-beta.0 through 2.0.0-rc.8 contain a Timing Side-Channel vulnerability in the requireBasicAuth function due to the use of unsafe string comparison (!==). This allows an attacker to deduce the valid password char…