Maximum HTTP parameters

2014-01-08 Thread Dames, Kristopher J
My webapp needs to pass several thousand parameters in an HTTP POST request. I 
am required to use RHEL's tomcat packages (currently on 6.0.24). I figured out 
Red Hat has capped the maximum HTTP parameters at 512 and to get around it, I 
have to add the Java parameter 
-Dorg.apache.tomcat.util.http.Parameters.MAX_COUNT=5000 to the JVM. I know 
this isn't strictly a Tomcat issue since the problem is Red Hat's doing, but is 
anyone aware if it is possible to set this value to unlimited? I tried 
setting it to 0 and -1 but they were treated as literal values.

--
Kris Dames

This email contains information which may be PROPRIETARY IN NATURE OR OTHERWISE 
PROTECTED BY LAW FROM DISCLOSURE and is intended only for the use of the 
addresses(s) named above.  If you have received this email in error, please 
contact the sender immediately.

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



Re: Maximum HTTP parameters

2014-01-08 Thread Mark Thomas
On 08/01/2014 21:47, Dames, Kristopher J wrote:
 My webapp needs to pass several thousand parameters in an HTTP POST
 request. I am required to use RHEL's tomcat packages (currently on
 6.0.24). I figured out Red Hat has capped the maximum HTTP parameters
 at 512 and to get around it, I have to add the Java parameter
 -Dorg.apache.tomcat.util.http.Parameters.MAX_COUNT=5000 to the JVM.
 I know this isn't strictly a Tomcat issue since the problem is Red
 Hat's doing, but is anyone aware if it is possible to set this value
 to unlimited? I tried setting it to 0 and -1 but they were treated
 as literal values.

Sorry, you'll have to take that up with RedHat. They opted to apply
their own solution rather than back-port the official fix.

The official fix (the maxParameterCount attribute of the connector) has
a default of 1 and any value less than 0 is treated as unlimited.

There are two security issues here:
1) The Java hash collision issue (CVE-2011-4858)
2) Tomcat parameter processing inefficiencies (CVE-2012-0022)

CVE-2012-0022 may mean that processing thousands of parameters is really
slow. You may see significant performance improvements if you switch to
even the latest 6.0.x

Mark

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