这是修补程序 APSB12-06 引入的问题。虽然这是一个 ColdFusion 错误,但人们报告说在 Tomcat 中收到了该错误,然后才据称它击中了 CF 服务器
有一个设置neo-runtime.xml
定义了postsizelimit
- 并且默认为 100。
完整的笔记在这里,但这里是简短的版本。
此热修复在 ColdFusion 中有一个新设置,即 Post Parameter Limit。此设置限制发布请求中的参数数量。默认值为 100。如果 post 请求包含更多指定的参数,则服务器不处理该请求并引发异常。此过程使用 Hash Collision 防止 DoS 攻击。此设置不同于帖子大小限制(ColdFusion 管理员 > 设置 > 帖子数据的最大大小)。此设置未在 ColdFusion 管理员控制台中公开。但是您可以在 neo-runtime.xml 文件中轻松更改此限制。见下文第 5 点。想要更改 postParameterLimit 的客户,请转到 {ColdFusion-Home}/lib 进行服务器安装或 {ColdFusion-Home}/WEB-INF/cfusion/lib 进行多服务器或 J2EE 安装。在行之后打开文件 neo-runtime.xml。
<var name='postSizeLimit'><number>100.0</number></var>
添加下面的行,您可以将 100 更改为所需的数字。
<var name='postParametersLimit'><number>100.0</number></var>
CF10+ 具有可在 CF 管理员设置页面下编辑的Maximum number of POST request parameters
设置Server Settings -> Settings
。
在我们的 9.0.1 服务器上,我们只是将设置增加到 10000,并且没有看到任何不利影响。