Skip to main content
← All vulnerabilities
CVE-2023-26048GHSA-QW69-RQJ8-6QW8

OutOfMemoryError for large multipart without filename in Eclipse Jetty

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 9.4.51, 10.0.14, 11.0.14, 9.4.51.v20230217
1 proof of concept on GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

Jetty is a java based web server and servlet engine. In affected versions servlets with multipart support (e.g. annotated with `@MultipartConfig`) that call `HttpServletRequest.getParameter()` or `HttpServletRequest.getParts()` may cause `OutOfMemoryError` when the client sends a multipart request with a part that has a name but no filename and very large content. This happens even with the default settings of `fileSizeThreshold=0` which should stream the whole part content to disk. An attacker client may send a large multipart request and cause the server to throw `OutOfMemoryError`. However, the server may be able to recover after the `OutOfMemoryError` and continue its service -- although it may take some time. This issue has been patched in versions 9.4.51, 10.0.14, and 11.0.14. Users are advised to upgrade. Users unable to upgrade may set the multipart parameter `maxRequestSize` which must be set to a non-negative value, so the whole multipart content is limited (although still read into memory).

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • eclipse jetty.project

    fixed in 9.4.51; From 10.0.0 · fixed in 10.0.14; From 11.0.0 · fixed in 11.0.14

  • org.eclipse.jetty:jetty-serverMaven

    fixed in 9.4.51.v20230217

  • org.eclipse.jetty:jetty-serverMaven

    From 10.0.0 · fixed in 10.0.14

  • org.eclipse.jetty:jetty-serverMaven

    From 11.0.0 · fixed in 11.0.14

References 9

GitHub · eclipse/jetty.project

GitHub · jakartaee/servlet

security.netapp.com

debian.org

lists.debian.org

GitHub · Trinadh465/jetty_9.4.31_CVE-2023-26048