# 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 进程可能退出,影响服务的可用性。
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: [Eclipse Jetty] HTTP/2 clients can force excessive memory allocation on server (#56) · Issues · Eclipse Projects Security / cve-assignement · GitLab -- 🔗来源链接
标签:
神龙速读标题: HTTP/2 client can force the server to allocate a humongous byte buffer that may lead to OoM and subsequently the JVM to exit · Advisory · jetty/jetty.project · GitHub -- 🔗来源链接
标签:
神龙速读