Read the docs
TI-2020-16102 Aliases CVE-2020-26281GHSA-4vr9-8cjf-vf9c

request smuggling in async-h1

Priority LOW 35CWE-444Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
High
Impact type
—
Confidentiality · integrity · availability
Low · High · None
Fix status
Fixed

Attack profile from CVSS 3.1 · NVD. Fix status from CNA and GitHub.

Summary

async-h1 is an asynchronous HTTP/1.1 parser for Rust (crates.io). There is a request smuggling vulnerability in async-h1 before version 2.3.0. This vulnerability affects any webserver that uses async-h1 behind a reverse proxy, including all such Tide applications. If the server does not read the body of a request which is longer than some buffer length, async-h1 will attempt to read a subsequent request from the body content starting at that offset into the body. One way to exploit this vulnerability would be for an adversary to craft a request such that the body contains a request that would not be noticed by a reverse proxy, allowing it to forge forwarded/x-forwarded headers. If an application trusted the authenticity of these headers, it could be misled by the smuggled request. Another potential concern with this vulnerability is that if a reverse proxy is sending multiple http clients' requests along the same keep-alive connection, it would be possible for the smuggled request to specify a long content and capture another user's request in its body. This content could be captured in a post request to an endpoint that allows the content to be subsequently retrieved by the adversary. This has been addressed in async-h1 2.3.0 and previous versions have been yanked.

Why it matters now

EPSS 0.0102 63rd percentileScored 2026-11-07
Fix Fixed async-h1 (http-rs): 2.3.0async-h1 (crates.io): 2.3.0

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
http-rsasync-h1before 2.3.02.3.0Patch availableCNA
—async-h1 (crates.io)before 2.3.02.3.0Patch availableGHSA-4vr9-8cjf-vf9c
  • async-h1 Vendorhttp-rs Affected before 2.3.0 Fixed in 2.3.0 Patch available CNA
  • async-h1 (crates.io) Vendor— Affected before 2.3.0 Fixed in 2.3.0 Patch available GHSA-4vr9-8cjf-vf9c

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:rust-lang:async-h1:*:*:*:*:*:rust:*:*before 2.3.0Vulnerablerust-lang
  • cpe:2.3:a:rust-lang:async-h1:*:*:*:*:*:rust:*:* Versions before 2.3.0 Vulnerable ·rust-lang

Remediation

  • Fix · CNA async-h1 (http-rs) Fixed in 2.3.0
  • Fix · GHSA-4vr9-8cjf-vf9c async-h1 (crates.io) Fixed in 2.3.0 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2020-26281
  2. 2026-10-03 Alias added: GHSA-4vr9-8cjf-vf9c

References

  • TI-2020-18522 An issue was discovered in the async-h1 crate before 2.3.0 for Rust. CVSS 3.1MEDIUM 6.1

Sources