RFC 9112 Section 7.1 defined the format of chunk size, chunk data and chunk extension (detailed ABNF is in Appendix section).
In summary:
However, we found that Falcon has following behaviors while disobey the corresponding RFCs.
This behavior can lead to desync when forwarding through multiple HTTP parsers, potentially results in HTTP request smuggling and firewall bypassing. Note that while these issues were reproduced in Falcon (the server), the issue is with protocol-http1
which implements the HTTP/1 protocol parser. We have not yet been advised of any real world exploit or practical attack.
Fixed in protocol-http1
v0.15.1+.
None.
https://github.com/socketry/protocol-http1/pull/20
{ "nvd_published_at": "2023-08-04T18:15:15Z", "cwe_ids": [ "CWE-444" ], "severity": "MODERATE", "github_reviewed": true, "github_reviewed_at": "2023-08-03T16:36:34Z" }