W3C home > Mailing lists > Public > ietf-http-wg@w3.org > January to March 2013

RE: Dealing with bad server chunking

From: Osama Mazahir <OSAMAM@microsoft.com>
Date: Fri, 15 Mar 2013 17:55:37 +0000
To: "Adrien W. de Croy" <adrien@qbik.com>
CC: IETF HTTP Working Group <ietf-http-wg@w3.org>
Message-ID: <B33F11E188FEAB49A7FAF38BAB08A2C001D79C4F@TK5EX14MBXW602.wingroup.windeploy.ntdev.microsoft.com>
>> WinGate detects this as an abortive close
Are you seeing a TCP FIN or RST?

From: Adrien W. de Croy [mailto:adrien@qbik.com]
Sent: Thursday, March 14, 2013 9:45 PM
To: IETF HTTP Working Group
Subject: Dealing with bad server chunking

Hi all

we have recently had issues with a site where the server sends chunked responses back but closes the TCP connection prior to sending any 0 chunk (in fact we never see a packet with this).

WinGate detects this as an abortive close, and if there were any filters processing the stream, they are reset, and the data may not go to the client.

However, client browsers typically "forgive" this transgression without any sort of warning.  Should we be making more forceful suggestions about this in the specs?

It seems slightly dangerous that a browser would consider content perfectly fine to use when the chunked transfer was aborted.

Is this actually a security issue, or should we be more tolerant?  The customer of course just wants to be able to go to the page, and chances of getting it fixed seem slim.   Is this also a known bug in IIS6.0?

Regards

Adrien


GET / HTTP/1.1
Host: www.smemsc.org<http://www.smemsc.org>
Cache-Control: no-cache
Pragma: no-cache
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Connection: Keep-Alive



HTTP/1.1 200 OK
Connection: close
Date: Fri, 15 Mar 2013 04:29:44 GMT
Server: Microsoft-IIS/6.0
x-server: sjl03
X-AspNet-Version: 2.0.50727
Transfer-Encoding: chunked
Cache-Control: private
Content-Type: text/html; charset=utf-8


1f9
<html><head>
<title></title></head>
<!-- Redirection Services SJL01WRED03 H1 -->
<frameset rows='100%, *' frameborder=no framespacing=0 border=0>
<frame src="http://www.smemsc.comcastbiz.net" name=mainwindow frameborder=no framespacing=0 marginheight=0 marginwidth=0></frame>
</frameset>
<noframes>
<h2>Your browser does not support frames.  We recommend upgrading your browser.</h2><br><br>
<center>Click <a href="http://www.smemsc.comcastbiz.net">here</a<http://www.smemsc.comcastbiz.net%22%3ehere%3c/a>> to enter the site.</center>
</noframes></html>


Received on Friday, 15 March 2013 17:56:35 GMT

This archive was generated by hypermail 2.3.1 : Friday, 15 March 2013 17:56:39 GMT