WatsonWebserver v7.1.0 HTTP/1 ... 노트

WatsonWebserver v7.1.0 HTTP/1 청크 요청 처리가 MaxRequestBodySize를 우회합니다.

Ron E가 2023년 8월 26일에 게시함. WatsonWebserver는 Transfer-Encoding: chunked를 사용하여 요청을 처리할 때 HTTP/1 요청 본문 크기 제한 우회가 발생합니다.프레임워크의 구성된 Settings.IO.MaxRequestBodySize 제한은 요청이 Content-Length를 사용하여 본문 크기를 선언할 때 적용됩니다. 그러나 청크 전송 인코딩을 사용하는 요청은 동일한 제한을 적용하지 않고 디코딩된 청크를 MemoryStream으로 누적하는 별도의 본문 읽기 경로를 통해 처리됩니다.