GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||
GeezerVison is showing github.com — Update dependency h2 to v4.4.1 [SECURITY] by renovate[bot] · Pull Request #40 · protoconf/client-python Conversation
|
| Package | Change | Age | Confidence |
|---|---|---|---|
| h2 | ==4.1.0 → ==4.4.1 |
CVE-2025-57804 / GHSA-847f-9342-265h
HTTP/2 request splitting vulnerability allows attackers to perform request smuggling attacks by injecting CRLF characters into headers. This occurs when servers downgrade HTTP/2 requests to HTTP/1.1 without properly validating header names/values, enabling attackers to manipulate request boundaries and bypass security controls.
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:L/SA:NThis data is provided by the GitHub Advisory Database (CC-BY 4.0).
CVE-2026-71554 / GHSA-6hr6-w5qg-qmwg
h2 <=4.4.0 accepts request header blocks containing more than one Host header, and forwards every Host header to the consuming application. Where the consumer downgrades HTTP/2 to HTTP/1.1, the resulting request carries two Host header lines, which is a request smuggling primitive (CWE-444).
Patched and fixed in v4.4.1
Users of the h2 library are advised to check and follow HTTP semantics best practices in their application code. h2 provides best effort sanity checks, but ultimately the calling code is responsible to ensure proper and safe usage of HTTP/2 as provided by h2, hyperframe, and hpack.
Similar to the previously disclosed and fixed duplicate content-length issue.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:LThis data is provided by the GitHub Advisory Database (CC-BY 4.0).
v4.4.1Bugfixes
v4.4.0API Changes (Backward Incompatible)
Stream.end_stream() now raises NoSuchStreamError or StreamClosedError exceptions, instead of a generic KeyError.content-length headers with different values now raise ProtocolError.content-length header was accepted and later conflicting values were ignored. Thanks to Harshal Parekh for the report.content-length headers according to RFC9110 grammar for numbers (1*DIGIT). Thanks to Arkadiusz Marta for the report.dataclass, which introduces new constructors with required arguments.API Changes (Backward Compatible)
H2Connection.receive_data now accepts any byte-like object thatbytes, bytearray, andmemoryview. Existing bytes callers are unaffected.:method=CONNECT and :authority, and:scheme/:path. Extended CONNECT (e.g., WebSocket) requires:scheme, :path, :authority plus :protocol. (PR #1309)cookie and :method.Bugfixes
SETTINGS_ENABLE_PUSH values received from servers.v4.3.0API Changes (Backward Incompatible)
validate_inbound_headers config option if needed.dataclass, which introduces new constructors with required arguments.API Changes (Backward Compatible)
stream_id is guaranteed to not be None for most events now.Bugfixes
v4.2.0API Changes (Backward Incompatible)
max_inbound_frame_size attribute on H2Stream.API Changes (Backward Compatible)
Bugfixes
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
5f9322e to
2c8356c
Compare
2c8356c to
d31d1c9
Compare
There was an error while loading. Please reload this page.
Successfully merging this pull request may close these issues.
There was an error while loading. Please reload this page.