On 07/08/2013 12:23, Marvin Lillehaug wrote:
> Hi!
> We recently got an error report from a user of one of the systems we have 
> developed, showing that the response from a different request had been 
> appended to the original response. 
> The original response was the front page of a site, generated with jsp, and 
> the appended response was a excel file generated a few seconds earlier. 
> Our current hypothesis is that some buffer in either httpd(2.2.22) or Tomcat 
> (7.0.35) has been recycled.
> Httpd is connected to Tomcat using http proxypass.
> 
> I have started trying to reproduce the problem, but thought I should try the 
> mailing lists of both httpd and tomcat before continuing. 
> What I have done thus far is: concatenating html and excel to verify that it 
> is possible to open and looks the way the user experienced; building a custom 
> version of Tomcat that uses the same Processor for each request and 
> configured to use only one thread.
> 
> This seems a bit similar to the issue described in 
> http://tomcat.apache.org/security-7.html#Fixed_in_Apache_Tomcat_7.0.12 
> (CVE-2011-1475)
> Some results when googleling suggests that this could happen when jsp tags 
> are not coded properly, but I have not found any such code in our 
> applications.
> 
> Does anyone have any ideas or suggestions?

In order of likelihood:
- app bug
- Tomcat bug
- httpd bug

I'd look for code that retains a reference to the request and/or
response object or maybe an OutputStream. The usual cause of this type
of issue is retaining a reference across requests and re-using the
object from the old request rather than the current one.

Did the appended response include HTTP headers? If yes, this could just
be the result of pipe-lining.

Mark


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to