PatchSiren cyber security CVE debrief
CVE-2026-16028 CRUX CVE debrief
CVE-2026-16028 is a vulnerability in Protocol::HTTP2 versions before 1.14 for Perl, which allows memory exhaustion via closed streams that are not removed from the connection stream table. This issue arises because when a stream reaches the CLOSED state, its entry remains in the connection stream table, leading to potential memory growth as streams are opened and closed. The SETTINGS_MAX_CONCURRENT_STREAMS setting does not bound this behavior, as it only limits live streams and not closed ones. An attacker can exploit this by opening and closing streams indefinitely, causing a significant increase in server resident memory.
- Vendor
- CRUX
- Product
- Protocol-HTTP2
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-07
- Original CVE updated
- 2026-09-07
- Advisory published
- 2026-09-07
- Advisory updated
- 2026-09-07
Who should care
Defenders responsible for Perl applications using Protocol::HTTP2 should assess exposure and prioritize updates to version 1.14 or later. System administrators and security teams should monitor for unusual memory usage patterns that could indicate exploitation attempts.
Why it matters
CVE-2026-16028 is a vulnerability in Protocol::HTTP2 before version 1.14 for Perl, allowing memory exhaustion via closed streams. Defenders should prioritize updates and monitor systems for unusual memory usage patterns.
- Memory exhaustion can lead to denial-of-service conditions
- Potential for significant memory growth and increased resource usage
- Need for updates to Protocol::HTTP2 version 1.14 or later for mitigation
- Monitoring for unusual memory usage patterns recommended
Technical summary
The vulnerability in Protocol::HTTP2 versions before 1.14 for Perl allows memory exhaustion due to the retention of closed streams in the connection stream table. This can lead to significant memory growth as streams are opened and closed, potentially causing a denial-of-service attack. The issue arises because when a stream reaches the CLOSED state, its entry remains in the connection stream table, leading to potential memory growth as streams are opened and closed. The SETTINGS_MAX_CONCURRENT_STREAMS setting does not bound this behavior, as it only limits live streams and not closed ones. An attacker can exploit this by opening and closing streams indefinitely, causing a significant increase in server-residen
Defensive priority
Defenders should prioritize updating to Protocol::HTTP2 version 1.14 or later to mitigate this vulnerability. They should also monitor their systems for unusual memory usage patterns that could indicate exploitation attempts.
Recommended defensive actions
- Update to Protocol::HTTP2 version 1.14 or later
- Monitor systems for unusual memory usage patterns
- Review and adjust SETTINGS_MAX_CONCURRENT_STREAMS settings if necessary
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
- Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
Evidence notes
The CVE record and NVD vulnerability detail page provide information on the vulnerability. Additional details can be found in the source references, including a patch and changes in Protocol::HTTP2 version 1.14.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-16028 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-16028
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-16028 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-16028
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/vlet/p5-Protocol-HTTP2/commit/27a488a34d74fd16f123e5e6186d4f677faa246f.patch
9b29abf9-4ab0-4765-b253-1875cd9b441e
-
Source reference
Unverified legacy reference
URL: https://metacpan.org/release/CRUX/Protocol-HTTP2-1.13/source/lib/Protocol/HTTP2/Stream.pm
9b29abf9-4ab0-4765-b253-1875cd9b441e
-
Source reference
Unverified legacy reference
URL: https://metacpan.org/release/CRUX/Protocol-HTTP2-1.14/changes
9b29abf9-4ab0-4765-b253-1875cd9b441e
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.