mirror of
https://github.com/0xMarcio/cve.git
synced 2025-05-31 02:30:33 +00:00
27 lines
1.8 KiB
Markdown
27 lines
1.8 KiB
Markdown
![]() |
### [CVE-2023-45288](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-45288)
|
||
|

|
||
|

|
||
|

|
||
|

|
||
|

|
||
|
|
||
|
### Description
|
||
|
|
||
|
An attacker may cause an HTTP/2 endpoint to read arbitrary amounts of header data by sending an excessive number of CONTINUATION frames. Maintaining HPACK state requires parsing and processing all HEADERS and CONTINUATION frames on a connection. When a request's headers exceed MaxHeaderBytes, no memory is allocated to store the excess headers, but they are still parsed. This permits an attacker to cause an HTTP/2 endpoint to read arbitrary amounts of header data, all associated with a request which is going to be rejected. These headers can include Huffman-encoded data which is significantly more expensive for the receiver to decode than for an attacker to send. The fix sets a limit on the amount of excess header frames we will process before closing a connection.
|
||
|
|
||
|
### POC
|
||
|
|
||
|
#### Reference
|
||
|
No PoCs from references.
|
||
|
|
||
|
#### Github
|
||
|
- https://github.com/0xCuteSocks/cve-2023-45288
|
||
|
- https://github.com/Ampferl/poc_http2-continuation-flood
|
||
|
- https://github.com/DrewskyDev/H2Flood
|
||
|
- https://github.com/Vos68/HTTP2-Continuation-Flood-PoC
|
||
|
- https://github.com/blackmagic2023/http-2-DOS-PoC
|
||
|
- https://github.com/hex0punk/cont-flood-poc
|
||
|
- https://github.com/mkloubert/go-package-manager
|
||
|
- https://github.com/nomi-sec/PoC-in-GitHub
|
||
|
|