
/x-www-form-urlencoded编码解析表单数据时的内存耗尽问题在解析使用 application/x-www-form-urlencoded 编码的大表单数据时,Undertow 存在一个缺陷,可导致远程拒绝服务攻击。当服务器使用 FormEncodedDataDefinition.doParse(StreamSourceChannel) 方法解析此类编码的大型表单数据时,该方法会引发内存耗尽 (OutOfMemory) 问题。此漏洞允许未经授权的用户发起远程拒绝服务攻击。
当 Undertow 服务器处理 Content-Type 为 application/x-www-form-urlencoded 的请求,并调用 FormEncodedDataDefinition.doParse 方法对大量数据进行解析时,由于对输入数据的处理不当,导致服务器内存被过度消耗,最终触发 OutOfMemoryError,造成服务不可用。
攻击者无需任何权限,只需向目标服务器发送精心构造的、包含巨大负载的 application/x-www-form-urlencoded 数据包,即可触发此漏洞,导致服务器资源耗尽,无法响应正常请求。
请立即将 io.undertow:undertow-core 升级至 2.3.21.Final 或更高版本,以修复此安全漏洞。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。