Skip to content
Heist/ feed
Back to feed
UnratedFix available

h2 unbounded empty DATA frames

Type: advisorySources: OSV

The h2 crate, used internally by hyper, had a flaw that would accept and queue empty DATA frames without limit. If streams were not actively drained, this could lead to unbounded memory usage, or a panic if the length overflows. Low severity. Patched in v0.4.16.

Products
h2
Affected versions
Not specified
Fixed versions
0.4.16
CVEs
Not specified
Confirmed fixed CVEs
Not specified
Updated in this feed
30 Oct 2026, 08:43 UTC · Revision 1

Source evidence

h2 unbounded empty DATA frames

core-osv · Original source

Published 17 Aug 2026, 12:00 UTC

The h2 crate, used internally by hyper, had a flaw that would accept and queue empty DATA frames without limit. If streams were not actively drained, this could lead to unbounded memory usage, or a panic if the length overflows. Low severity. Patched in v0.4.16.

osv:RUSTSEC-2026-0258

h2

Fixed versions: 0.4.16

Complete source record
{
  "id": "de44808369fcfcef1c675ac8e69e44088a5b65a2faed8994782aeed67154b50a",
  "url": "https://osv.dev/vulnerability/RUSTSEC-2026-0258",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "h2 unbounded empty DATA frames",
    "summary": "The h2 crate, used internally by hyper, had a flaw that would accept and queue empty DATA frames without limit. If streams were not actively drained, this could lead to unbounded memory usage, or a panic if the length overflows. Low severity. Patched in v0.4.16.",
    "evidence": "osv:RUSTSEC-2026-0258",
    "products": [
      {
        "name": {
          "value": "h2",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "0.4.16",
            "evidence": "/affected/0/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "unknown",
    "structured": {
      "id": "RUSTSEC-2026-0258",
      "aliases": [
        "GHSA-q83h-524g-xf6h",
        "RUSTSEC-2026-0258"
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "SEMVER",
              "events": [
                {
                  "introduced": "0.0.0-0"
                },
                {
                  "fixed": "0.4.16"
                }
              ]
            }
          ],
          "package": {
            "name": "h2",
            "purl": "pkg:cargo/h2",
            "ecosystem": "crates.io"
          },
          "database_specific": {
            "cvss": null,
            "source": "https://github.com/rustsec/advisory-db/blob/osv/crates/RUSTSEC-2026-0258.json",
            "categories": [
              "denial-of-service"
            ],
            "informational": null
          },
          "ecosystem_specific": {
            "affects": {
              "os": [],
              "arch": [],
              "functions": []
            },
            "affected_functions": null
          }
        }
      ],
      "modified": "2026-10-12T18:00:10.934581734Z",
      "provider": "osv",
      "references": [
        "https://crates.io/crates/h2",
        "https://rustsec.org/advisories/RUSTSEC-2026-0258.html",
        "https://github.com/hyperium/h2/pull/935"
      ],
      "provider_metadata": {
        "license": "CC0-1.0"
      }
    },
    "related_cves": [],
    "security_relevant": true,
    "severity_evidence": null
  },
  "source_id": "core-osv",
  "document_id": 306405,
  "published_at": "2026-08-17T12:00:00+00:00"
}