Welcome! Log In Create A New Profile

Advanced

Bug: invalid HTTP responses on invalid data

david lodge
March 17, 2010 07:08AM
Nginx seems to offer some strange behaviour when it receives invalid
tokens in the HTTP request. If an unexpected character is sent then
the stream will immediately terminate, returning an HTML page for the
400 error. More importantly, this response does not contain a valid
HTTP 400 code.

For example if I send a request with a lower case "get" method, I'd
expect the webserver to return an HTTP 400 message, but with nginx we
find:

D:\tools\netcat>echo "a" | nc 127.0.0.1 80
<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/0.7.65</center>
</body>
</html>

Similarly with an OPTIONS * HTTP/1.1 request (which is a valid HTTP
request - as it should return options valid to the server, not to a
URI):
D:\tools\netcat>echo "OPTIONS * HTTP/1.1" | nc 127.0.0.1 80
<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/0.7.65</center>
</body>
</html>

I can understand why the stream is immediately terminated, that it
minimises risk of out of band data. But the response should include a
valid HTTP code and be conformant to the RFC, just like a request for
TEST / HTTP/1.1 does:
HTTP/1.1 400 Bad Request
Server: nginx/0.7.65
Date: Wed, 17 Mar 2010 11:03:27 GMT
Content-Type: text/html
Content-Length: 173
Connection: close

<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/0.7.65</center>
</body>
</html>

_______________________________________________
nginx mailing list
nginx@nginx.org
http://nginx.org/mailman/listinfo/nginx
Subject Author Posted

Bug: invalid HTTP responses on invalid data

david lodge March 17, 2010 07:08AM

Re: Bug: invalid HTTP responses on invalid data

Maxim Dounin March 17, 2010 08:14AM

Re: Bug: invalid HTTP responses on invalid data

Kirill A. Korinskiy March 17, 2010 08:18AM

Re: Bug: invalid HTTP responses on invalid data

Maxim Dounin March 17, 2010 08:36AM

Re: Bug: invalid HTTP responses on invalid data

david lodge March 17, 2010 08:48AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 179
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready