We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
When Gunicorn receives a request that's missing the second CRLF in the final chunk, it doesn't reject the request.
To see this for yourself,
python3 -m gunicorn --worker-class=gevent --workers=1 --worker-connections=1000 --bind 0.0.0.0:80 server:app
printf 'POST / HTTP/1.1\r\nHost: a\r\nTransfer-Encoding: chunked\r\n\r\n0\r\n' \ | ncat localhost 80
HTTP/1.1 200 OK Server: gunicorn Date: Sat, 12 Apr 2025 22:57:45 GMT Connection: keep-alive Content-type: application/json Content-Length: 145 {"headers":[["SE9TVA==","YQ=="],["VFJBTlNGRVJfRU5DT0RJTkc=","Y2h1bmtlZA=="]],"body":"","version":"SFRUUC8xLjE=","uri":"Lw==","method":"UE9TVA=="}
The text was updated successfully, but these errors were encountered:
No branches or pull requests
When Gunicorn receives a request that's missing the second CRLF in the final chunk, it doesn't reject the request.
To see this for yourself,
The text was updated successfully, but these errors were encountered: