Update Rust crate h2 to v0.3.18 [SECURITY] #67
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
=0.3.7->=0.3.18GitHub Vulnerability Alerts
CVE-2023-26964
Hyper is an HTTP library for Rust and h2 is an HTTP 2.0 client & server implementation for Rust. An issue was discovered in h2 v0.2.4 when processing header frames. Both packages incorrectly process the HTTP2
RST_STREAMframes by not always releasing the memory immediately upon receiving the reset frame, leading to stream stacking. As a result, the memory and CPU usage are high which can lead to a Denial of Service (DoS).This issue affects users only when dealing with http2 connections.
Release Notes
hyperium/h2
v0.3.18Compare Source
is_remote_local().v0.3.17Compare Source
Error::is_library()method to check if the originated insideh2.max_pending_accept_reset_streams(usize)option to client and serverbuilders.
RST_STREAM frames faster than an application can accept them off the queue.
(CVE-2023-26964)
v0.3.16Compare Source
Protocolextension on requests when received Extended CONNECT requests.B: Unpin + 'staticbound requiremented of bufsv0.3.15Compare Source
B: Bufbound onSendStream's parameterStreamIdu32v0.3.14Compare Source
Error::is_resetfunction.RST_STREAM(NO_ERROR)when the server early responds.v0.3.13Compare Source
tokio-utildependency.v0.3.12Compare Source
header boundary (#589)
tracingspans (#608)v0.3.11Compare Source
SendStream::poll_capacitynever returnOk(Some(0))(#596)v0.3.10Compare Source
Error::is_go_away()andError::is_remote()methods.v0.3.9Compare Source
max_send_buffer_size.v0.3.8Compare Source
h2::ext::Protocol, which is used for request and response extensions to connect new protocols over an HTTP/2 stream.max_send_buffer_sizeoptions to client and server builders, and a default of ~400MB. This acts like a high-water mark for thepoll_capacity()method.Configuration
📅 Schedule: Branch creation - "" in timezone Europe/Berlin, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.