漏洞标题
Eclipse Jetty HTTP 客户端可以增加内存分配
漏洞描述信息
## 漏洞概述
Eclipse Jetty 的 HTTP/2 服务器在处理客户端指定的非常大的 `SETTINGS_MAX_HEADER_LIST_SIZE` 参数值时,未能进行验证,导致尝试分配相应大小的 ByteBuffer,很可能引发 `OutOfMemoryError` 或 JVM 进程退出。
## 影响版本
Eclipse Jetty 12.0.0 到 12.0.16
## 细节
HTTP/2 客户端可以设置一个非常大的 `SETTINGS_MAX_HEADER_LIST_SIZE` 参数。Jetty 的 HTTP/2 服务器不对该设置进行验证,并尝试根据指定大小分配 `ByteBuffer` 以编码 HTTP 响应,这可能会导致 `OutOfMemoryError` 或 JVM 进程退出。
## 影响
- 服务器可能发生 `OutOfMemoryError`,导致服务中断。
- JVM 进程可能退出,影响服务的可用性。
CVSS信息
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
漏洞类别
未进行输入大小检查的缓冲区拷贝(传统缓冲区溢出)
漏洞标题
Eclipse Jetty HTTP clients can increase memory allocation
漏洞描述信息
In Eclipse Jetty versions 12.0.0 to 12.0.16 included, an HTTP/2 client can specify a very large value for the HTTP/2 settings parameter SETTINGS_MAX_HEADER_LIST_SIZE.
The Jetty HTTP/2 server does not perform validation on this setting, and tries to allocate a ByteBuffer of the specified capacity to encode HTTP responses, likely resulting in OutOfMemoryError being thrown, or even the JVM process exiting.
CVSS信息
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
漏洞类别
未加控制的资源消耗(资源穷尽)