Executive Summary
Informations | |||
---|---|---|---|
Name | CVE-2021-21295 | First vendor Publication | 2021-03-09 |
Vendor | Cve | Last vendor Modification | 2023-11-07 |
Security-Database Scoring CVSS v3
Cvss vector : CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N | |||
---|---|---|---|
Overall CVSS Score | 5.9 | ||
Base Score | 5.9 | Environmental Score | 5.9 |
impact SubScore | 3.6 | Temporal Score | 5.9 |
Exploitabality Sub Score | 2.2 | ||
Attack Vector | Network | Attack Complexity | High |
Privileges Required | None | User Interaction | None |
Scope | Unchanged | Confidentiality Impact | None |
Integrity Impact | High | Availability Impact | None |
Calculate full CVSS 3.0 Vectors scores |
Security-Database Scoring CVSS v2
Cvss vector : (AV:N/AC:H/Au:N/C:N/I:P/A:N) | |||
---|---|---|---|
Cvss Base Score | 2.6 | Attack Range | Network |
Cvss Impact Score | 2.9 | Attack Complexity | High |
Cvss Expoit Score | 4.9 | Authentication | None Required |
Calculate full CVSS 2.0 Vectors scores |
Detail
Netty is an open-source, asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. In Netty (io.netty:netty-codec-http2) before version 4.1.60.Final there is a vulnerability that enables request smuggling. If a Content-Length header is present in the original HTTP/2 request, the field is not validated by `Http2MultiplexHandler` as it is propagated up. This is fine as long as the request is not proxied through as HTTP/1.1. If the request comes in as an HTTP/2 stream, gets converted into the HTTP/1.1 domain objects (`HttpRequest`, `HttpContent`, etc.) via `Http2StreamFrameToHttpObjectCodec `and then sent up to the child channel's pipeline and proxied through a remote peer as HTTP/1.1 this may result in request smuggling. In a proxy case, users may assume the content-length is validated somehow, which is not the case. If the request is forwarded to a backend channel that is a HTTP/1.1 connection, the Content-Length now has meaning and needs to be checked. An attacker can smuggle requests inside the body as it gets downgraded from HTTP/2 to HTTP/1.1. For an example attack refer to the linked GitHub Advisory. Users are only affected if all of this is true: `HTTP2MultiplexCodec` or `Http2FrameCodec` is used, `Http2StreamFrameToHttpObjectCodec` is used to convert to HTTP/1.1 objects, and these HTTP/1.1 objects are forwarded to another remote peer. This has been patched in 4.1.60.Final As a workaround, the user can do the validation by themselves by implementing a custom `ChannelInboundHandler` that is put in the `ChannelPipeline` behind `Http2StreamFrameToHttpObjectCodec`. |
Original Source
Url : http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-21295 |
CWE : Common Weakness Enumeration
% | Id | Name |
---|---|---|
100 % | CWE-444 | Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') |
CPE : Common Platform Enumeration
Sources (Detail)
Alert History
Date | Informations |
---|---|
2024-02-02 02:21:59 |
|
2024-02-01 12:22:48 |
|
2023-11-07 21:35:28 |
|
2023-09-05 13:16:17 |
|
2023-09-05 01:22:23 |
|
2023-09-02 13:14:59 |
|
2023-09-02 01:22:42 |
|
2023-08-12 13:20:53 |
|
2023-08-12 01:21:54 |
|
2023-08-11 13:13:26 |
|
2023-08-11 01:22:36 |
|
2023-08-06 13:11:31 |
|
2023-08-06 01:21:39 |
|
2023-08-04 13:11:53 |
|
2023-08-04 01:22:00 |
|
2023-07-14 13:11:55 |
|
2023-07-14 01:21:50 |
|
2023-03-29 02:14:15 |
|
2023-03-28 12:22:04 |
|
2022-10-11 13:04:16 |
|
2022-10-11 01:21:37 |
|
2022-05-12 21:23:15 |
|
2022-04-20 09:23:22 |
|
2021-12-10 09:23:13 |
|
2021-10-20 21:23:14 |
|
2021-09-28 13:23:21 |
|
2021-09-15 00:23:09 |
|
2021-09-08 00:23:08 |
|
2021-09-04 17:22:59 |
|
2021-09-04 13:23:03 |
|
2021-08-19 12:42:58 |
|
2021-08-07 00:22:57 |
|
2021-08-05 01:41:56 |
|
2021-07-26 12:40:59 |
|
2021-07-10 00:23:02 |
|
2021-07-07 09:23:10 |
|
2021-07-06 21:23:25 |
|
2021-06-19 09:22:54 |
|
2021-06-16 05:23:03 |
|
2021-06-12 01:40:06 |
|
2021-06-12 01:39:05 |
|
2021-06-11 21:23:19 |
|
2021-06-11 17:23:07 |
|
2021-06-11 09:22:57 |
|
2021-06-10 17:22:57 |
|
2021-06-04 17:22:59 |
|
2021-05-11 17:22:58 |
|
2021-05-07 21:23:23 |
|
2021-05-07 12:38:24 |
|
2021-05-04 14:09:18 |
|
2021-05-04 13:27:13 |
|
2021-05-01 09:22:54 |
|
2021-04-26 17:22:50 |
|
2021-04-24 21:23:09 |
|
2021-04-22 03:13:50 |
|
2021-04-06 17:23:20 |
|
2021-04-03 09:22:56 |
|
2021-04-03 05:22:58 |
|
2021-04-02 21:23:21 |
|
2021-04-02 17:22:57 |
|
2021-04-02 13:22:55 |
|
2021-04-02 01:37:08 |
|
2021-04-02 01:36:39 |
|
2021-04-01 21:23:19 |
|
2021-04-01 13:22:57 |
|
2021-04-01 09:23:15 |
|
2021-04-01 00:22:58 |
|
2021-03-31 21:23:18 |
|
2021-03-31 17:22:58 |
|
2021-03-31 13:22:54 |
|
2021-03-31 01:36:54 |
|
2021-03-31 01:36:26 |
|
2021-03-30 21:23:21 |
|
2021-03-30 17:23:01 |
|
2021-03-30 09:22:58 |
|
2021-03-29 21:23:17 |
|
2021-03-26 12:37:59 |
|