GHSA-qw69-rqj8-6qw8

    Dashboard / Vulnerabilities / GHSA-qw69-rqj8-6qw8

    GHSA-qw69-rqj8-6qw8

    Published: 19 Apr 2023Last Modified: 10 Sept 2026

    Summary: OutOfMemoryError for large multipart without filename in Eclipse Jetty

    Details: ### Impact 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 a 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. A very large number of parts may cause the same problem. ### Patches Patched in Jetty versions * 9.4.51.v20230217 - via PR #9345 * 10.0.14 - via PR #9344 * 11.0.14 - via PR #9344 ### Workarounds Multipart parameter `maxRequestSize` must be set to a non-negative value, so the whole multipart content is limited (although still read into memory). Limiting multipart parameter `maxFileSize` won't be enough because an attacker can send a large number of parts that summed up will cause memory issues. ### References * https://github.com/eclipse/jetty.project/issues/9076 * https://github.com/jakartaee/servlet/blob/6.0.0/spec/src/main/asciidoc/servlet-spec-body.adoc#32-file-upload

    Affected packages

    Package

    Name: org.eclipse.jetty:jetty-server

    Purl: pkg:maven/org.eclipse.jetty/jetty-server

    Affected ranges

    Type: ECOSYSTEM

    Events:

    Introduced- 0
    Fixed -9.4.51.v20230217

    Affected versions

    7.0.0.M0
    7.0.0.M1
    7.0.0.M2
    7.0.0.M3
    7.0.0.M4
    7.0.0.RC0
    7.0.0.RC1
    7.0.0.RC2
    7.0.0.RC3
    7.0.0.RC4
    7.0.0.RC5
    7.0.0.RC6
    7.0.0.v20091005
    7.0.1.v20091125
    7.0.2.RC0
    7.0.2.v20100331

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    GHSA-qw69-rqj8-6qw8 | CVE-DB