Debian Package Tracker
Register | Log in
Subscribe

libprotocol-http2-perl

HTTP/2 protocol implementation with client and server libraries

Choose email to subscribe with

general
  • source: libprotocol-http2-perl (main)
  • version: 1.13-1
  • maintainer: Debian Perl Group (archive) (DMD) (LowNMU)
  • uploaders: gregor herrmann [DMD]
  • arch: all
  • std-ver: 4.7.4
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • o-o-stable: 1.10-1
  • oldstable: 1.10-2
  • stable: 1.11-1
  • testing: 1.13-1
  • unstable: 1.13-1
versioned links
  • 1.10-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.10-2: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.11-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.13-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • libprotocol-http2-perl
action needed
A new upstream version is available: 1.14 high
A new upstream version 1.14 is available, you should consider packaging it.
Created: 2026-09-06 Last update: 2026-09-08 10:01
2 security issues in trixie high

There are 2 open security issues in trixie.

1 important issue:
  • CVE-2026-16028: Protocol::HTTP2 versions before 1.14 for Perl allow memory exhaustion via closed streams that stream_state never removes from the connection stream table. When a stream reaches the CLOSED state, stream_state returns the concurrency slot and clears most of the stream's keys, but the entry itself stays in the connection stream table and nothing in the distribution removes it. Stream identifiers increase monotonically, so a peer can open and close streams on one connection indefinitely, each close leaving a residual entry that is retained for the life of the connection. SETTINGS_MAX_CONCURRENT_STREAMS does not bound this. That setting caps how many streams are live at once and is enforced, while the growth is made of streams the cap has already released, so it accumulates with concurrency never exceeding one. The client keeps the same table and grows the same way against a hostile server. Measured against a server built on this module, roughly 920 bytes are retained per closed stream for about 19 bytes on the wire, so 100,000 sequential streams on one connection grow server resident memory by about 88 MiB. The streams are ordinary requests that the application accepts and completes.
1 issue left for the package maintainer to handle:
  • CVE-2026-10725: (needs triaging) Protocol::HTTP2 versions before 1.13 for Perl is vulnerable to a HTTP/2 Bomb. Protocol::HTTP2's inbound HPACK path has no header-list size limit, so a small HTTP/2 request can expand into large server memory (the "HTTP/2 bomb"). The headers_decode method materialises a full key+value copy per indexed reference with no running size check, and the stream_header_block_add method appends (since version 1.12) every CONTINUATION frame to the per-stream buffer unbounded. MAX_HEADER_LIST_SIZE (default 65536) is advertised in SETTINGS but never consulted on decode. It is absent from the decoder and from the :limits export tag.

You can find information about how to handle this issue in the security team's documentation.

Created: 2026-06-06 Last update: 2026-09-08 04:31
1 security issue in sid high

There is 1 open security issue in sid.

1 important issue:
  • CVE-2026-16028: Protocol::HTTP2 versions before 1.14 for Perl allow memory exhaustion via closed streams that stream_state never removes from the connection stream table. When a stream reaches the CLOSED state, stream_state returns the concurrency slot and clears most of the stream's keys, but the entry itself stays in the connection stream table and nothing in the distribution removes it. Stream identifiers increase monotonically, so a peer can open and close streams on one connection indefinitely, each close leaving a residual entry that is retained for the life of the connection. SETTINGS_MAX_CONCURRENT_STREAMS does not bound this. That setting caps how many streams are live at once and is enforced, while the growth is made of streams the cap has already released, so it accumulates with concurrency never exceeding one. The client keeps the same table and grows the same way against a hostile server. Measured against a server built on this module, roughly 920 bytes are retained per closed stream for about 19 bytes on the wire, so 100,000 sequential streams on one connection grow server resident memory by about 88 MiB. The streams are ordinary requests that the application accepts and completes.
Created: 2026-09-07 Last update: 2026-09-08 04:31
1 security issue in forky high

There is 1 open security issue in forky.

1 important issue:
  • CVE-2026-16028: Protocol::HTTP2 versions before 1.14 for Perl allow memory exhaustion via closed streams that stream_state never removes from the connection stream table. When a stream reaches the CLOSED state, stream_state returns the concurrency slot and clears most of the stream's keys, but the entry itself stays in the connection stream table and nothing in the distribution removes it. Stream identifiers increase monotonically, so a peer can open and close streams on one connection indefinitely, each close leaving a residual entry that is retained for the life of the connection. SETTINGS_MAX_CONCURRENT_STREAMS does not bound this. That setting caps how many streams are live at once and is enforced, while the growth is made of streams the cap has already released, so it accumulates with concurrency never exceeding one. The client keeps the same table and grows the same way against a hostile server. Measured against a server built on this module, roughly 920 bytes are retained per closed stream for about 19 bytes on the wire, so 100,000 sequential streams on one connection grow server resident memory by about 88 MiB. The streams are ordinary requests that the application accepts and completes.
Created: 2026-09-07 Last update: 2026-09-08 04:31
2 security issues in bookworm high

There are 2 open security issues in bookworm.

1 important issue:
  • CVE-2026-16028: Protocol::HTTP2 versions before 1.14 for Perl allow memory exhaustion via closed streams that stream_state never removes from the connection stream table. When a stream reaches the CLOSED state, stream_state returns the concurrency slot and clears most of the stream's keys, but the entry itself stays in the connection stream table and nothing in the distribution removes it. Stream identifiers increase monotonically, so a peer can open and close streams on one connection indefinitely, each close leaving a residual entry that is retained for the life of the connection. SETTINGS_MAX_CONCURRENT_STREAMS does not bound this. That setting caps how many streams are live at once and is enforced, while the growth is made of streams the cap has already released, so it accumulates with concurrency never exceeding one. The client keeps the same table and grows the same way against a hostile server. Measured against a server built on this module, roughly 920 bytes are retained per closed stream for about 19 bytes on the wire, so 100,000 sequential streams on one connection grow server resident memory by about 88 MiB. The streams are ordinary requests that the application accepts and completes.
1 issue postponed or untriaged:
  • CVE-2026-10725: (needs triaging) Protocol::HTTP2 versions before 1.13 for Perl is vulnerable to a HTTP/2 Bomb. Protocol::HTTP2's inbound HPACK path has no header-list size limit, so a small HTTP/2 request can expand into large server memory (the "HTTP/2 bomb"). The headers_decode method materialises a full key+value copy per indexed reference with no running size check, and the stream_header_block_add method appends (since version 1.12) every CONTINUATION frame to the per-stream buffer unbounded. MAX_HEADER_LIST_SIZE (default 65536) is advertised in SETTINGS but never consulted on decode. It is absent from the decoder and from the :limits export tag.
Created: 2026-09-07 Last update: 2026-09-08 04:31
news
[rss feed]
  • [2026-06-16] libprotocol-http2-perl 1.13-1 MIGRATED to testing (Debian testing watch)
  • [2026-06-13] Accepted libprotocol-http2-perl 1.13-1 (source) into unstable (gregor herrmann)
  • [2026-06-09] libprotocol-http2-perl 1.12-2 MIGRATED to testing (Debian testing watch)
  • [2026-06-06] Accepted libprotocol-http2-perl 1.12-2 (source) into unstable (gregor herrmann)
  • [2026-02-24] libprotocol-http2-perl 1.12-1 MIGRATED to testing (Debian testing watch)
  • [2026-02-20] Accepted libprotocol-http2-perl 1.12-1 (source) into unstable (gregor herrmann)
  • [2024-05-25] libprotocol-http2-perl 1.11-1 MIGRATED to testing (Debian testing watch)
  • [2024-05-22] Accepted libprotocol-http2-perl 1.11-1 (source) into unstable (gregor herrmann)
  • [2023-07-30] libprotocol-http2-perl 1.10-3 MIGRATED to testing (Debian testing watch)
  • [2023-07-28] Accepted libprotocol-http2-perl 1.10-3 (source) into unstable (gregor herrmann)
  • [2022-12-07] libprotocol-http2-perl 1.10-2 MIGRATED to testing (Debian testing watch)
  • [2022-12-04] Accepted libprotocol-http2-perl 1.10-2 (source) into unstable (Jelmer Vernooij) (signed by: Jelmer Vernooij)
  • [2019-11-26] libprotocol-http2-perl 1.10-1 MIGRATED to testing (Debian testing watch)
  • [2019-11-23] Accepted libprotocol-http2-perl 1.10-1 (source) into unstable (gregor herrmann)
  • [2018-08-09] libprotocol-http2-perl 1.09-1 MIGRATED to testing (Debian testing watch)
  • [2018-08-06] Accepted libprotocol-http2-perl 1.09-1 (source) into unstable (gregor herrmann)
  • [2017-06-20] libprotocol-http2-perl 1.08-1 MIGRATED to testing (Debian testing watch)
  • [2017-02-10] Accepted libprotocol-http2-perl 1.08-1 (source all) into unstable, unstable (gregor herrmann)
bugs [bug history graph]
  • all: 0
links
  • homepage
  • lintian
  • buildd: logs, reproducibility
  • popcon
  • browse source code
  • other distros
  • security tracker
  • debci
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 1.13-1

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing