{"id":"CVE-2024-3884","published":"2025-12-03T18:40:25Z","modified":"2026-10-14T17:27:47Z","title":"Undertow: outofmemory when parsing form data encoding with application/x-www-form-urlencoded","vendor":"Red Hat","product":"Red Hat JBoss Enterprise Application Platform 7.1 EUS for RHEL 7","tier":"tail","description":{"text":"A flaw was found in Undertow that can cause remote denial of service attacks. When the server uses the FormEncodedDataDefinition.doParse(StreamSourceChannel) method to parse large form data encoding with application/x-www-form-urlencoded, the method will cause an OutOfMemory issue. This flaw allows unauthorized users to cause a remote denial of service (DoS) attack.","provenance":"source","from":"CVE.org"},"cvss":{"score":7.5,"severity":"HIGH","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","provenance":"source","from":"CISA ADP Vulnrichment"},"epss":{"score":0.01359,"percentile":0.71706,"provenance":"source"},"cwes":[{"id":"CWE-20","name":"Improper Input Validation"}],"references":[{"url":"https://access.redhat.com/errata/RHSA-2026:0383","tags":["vendor-advisory","x_refsource_REDHAT"]},{"url":"https://access.redhat.com/errata/RHSA-2026:0384","tags":["vendor-advisory","x_refsource_REDHAT"]},{"url":"https://access.redhat.com/errata/RHSA-2026:0386","tags":["vendor-advisory","x_refsource_REDHAT"]},{"url":"https://access.redhat.com/errata/RHSA-2026:3889","tags":["vendor-advisory","x_refsource_REDHAT"]},{"url":"https://access.redhat.com/errata/RHSA-2026:3891","tags":["vendor-advisory","x_refsource_REDHAT"]},{"url":"https://access.redhat.com/errata/RHSA-2026:3892","tags":["vendor-advisory","x_refsource_REDHAT"]},{"url":"https://access.redhat.com/errata/RHSA-2026:4915","tags":["vendor-advisory","x_refsource_REDHAT"]},{"url":"https://access.redhat.com/errata/RHSA-2026:4916","tags":["vendor-advisory","x_refsource_REDHAT"]},{"url":"https://access.redhat.com/errata/RHSA-2026:4917","tags":["vendor-advisory","x_refsource_REDHAT"]},{"url":"https://access.redhat.com/errata/RHSA-2026:4924","tags":["vendor-advisory","x_refsource_REDHAT"]},{"url":"https://access.redhat.com/errata/RHSA-2026:6011","tags":["vendor-advisory","x_refsource_REDHAT"]},{"url":"https://access.redhat.com/errata/RHSA-2026:6012","tags":["vendor-advisory","x_refsource_REDHAT"]},{"url":"https://access.redhat.com/security/cve/CVE-2024-3884","tags":["vdb-entry","x_refsource_REDHAT"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2275287","tags":["issue-tracking","x_refsource_REDHAT"]}],"priority":{"score":19.6,"factors":[{"name":"EPSS percentile","points":14.34},{"name":"CVSS severity","points":5.25}]},"vendorSlug":"red-hat","affectedVersions":[{"vendor":"Red Hat","product":"Red Hat JBoss Enterprise Application Platform 7.1 EUS for RHEL 7","versions":["all versions"]},{"vendor":"Red Hat","product":"Red Hat JBoss Enterprise Application Platform 7.1 EUS for RHEL 7","versions":["all versions"]},{"vendor":"Red Hat","product":"Red Hat JBoss Enterprise Application Platform 7.3 EUS for RHEL 7","versions":["all versions"]},{"vendor":"Red Hat","product":"Red Hat JBoss Enterprise Application Platform 7.3 EUS for RHEL 7","versions":["all versions"]},{"vendor":"Red Hat","product":"Red Hat JBoss Enterprise Application Platform 7.4.24","versions":["all versions"]},{"vendor":"Red Hat","product":"Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7","versions":["all versions"]},{"vendor":"Red Hat","product":"Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7","versions":["all versions"]},{"vendor":"Red Hat","product":"Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 8","versions":["all versions"]},{"vendor":"Red Hat","product":"Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 8","versions":["all versions"]},{"vendor":"Red Hat","product":"Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 9","versions":["all versions"]}],"affected":[{"ecosystem":"Maven","package":"io.undertow:undertow-core","vulnerableRanges":["<2.2.39.Final",">=2.4.0.Alpha1, <2.4.0.Beta1",">=2.3.0.Alpha1, <2.3.21.Final"],"patched":["2.2.39.Final","2.4.0.Beta1","2.3.21.Final"],"from":["GHSA-6h4f-pj3g-q8fq"],"provenance":"source"}],"euvd":{"id":"EUVD-2024-32452","exploited":false,"provenance":"source"},"lineage":{"familyId":"fam-red-hat-undertow-cve-2016-4993","parents":[{"from":"CVE-2017-12196","to":"CVE-2024-3884","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["core/src/main/java/io/undertow/security/impl/DigestAuthenticationMechanism.java"],"commits":["https://github.com/undertow-io/undertow/commit/facb33a5cedaf4b7b96d3840a08210370a806870","https://github.com/undertow-io/undertow/commit/cb854c779b9e2368c3c274ebd7217c8e75d505be"],"basis":"shared function","functions":["handleDigestHeader"]}]},{"from":"CVE-2017-12165","to":"CVE-2024-3884","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["core/src/main/java/io/undertow/server/Connectors.java","core/src/main/java/io/undertow/server/protocol/ajp/AjpRequestParser.java","core/src/main/java/io/undertow/server/protocol/http/HttpReadListener.java","core/src/main/java/io/undertow/server/protocol/http/HttpRequestParser.java","core/src/main/java/io/undertow/server/protocol/http2/Http2ReceiveListener.java"],"commits":["https://github.com/undertow-io/undertow/commit/1e72647818c9fb31b693a953b1ae595a6c82eb7f","https://github.com/undertow-io/undertow/commit/5b008b7ac312c6cdb76679ff58c43620bb79d44f","https://github.com/undertow-io/undertow/commit/cb854c779b9e2368c3c274ebd7217c8e75d505be"],"basis":"shared function","functions":["handleEventWithNoRunningRequest","parse"]}]},{"from":"CVE-2021-3690","to":"CVE-2024-3884","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["websockets-jsr/src/main/java/io/undertow/websockets/jsr/FrameHandler.java"],"commits":["https://github.com/undertow-io/undertow/commit/c7e84a0b7efced38506d7d1dfea5902366973877","https://github.com/undertow-io/undertow/commit/cb854c779b9e2368c3c274ebd7217c8e75d505be"],"basis":"shared function","functions":["run"]}]},{"from":"CVE-2022-4492","to":"CVE-2024-3884","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["core/src/main/java/io/undertow/UndertowOptions.java"],"commits":["https://github.com/undertow-io/undertow/commit/e5071e52b72529a14d3ec436ae7102cea5d918c4","https://github.com/undertow-io/undertow/commit/a4d3b167126a803cc4f7fb740dd9a6ecabf59342","https://github.com/undertow-io/undertow/commit/cb854c779b9e2368c3c274ebd7217c8e75d505be"],"basis":"shared function","functions":["UndertowOptions"]}]},{"from":"CVE-2024-6162","to":"CVE-2024-3884","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["core/src/main/java/io/undertow/server/protocol/ajp/AjpRequestParser.java"],"commits":["https://github.com/undertow-io/undertow/commit/cb854c779b9e2368c3c274ebd7217c8e75d505be","https://github.com/undertow-io/undertow/commit/90f202ada89b6d9883beed0f1fe10c99d470d9a8","https://github.com/undertow-io/undertow/commit/a28ac53076e2fa532266d25e0c0b1a01d0e9d2cf"],"basis":"shared function","functions":["parse"]}]}],"children":[{"from":"CVE-2024-3884","to":"CVE-2024-4027","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["build.metadata","core/src/main/java/io/undertow/Handlers.java","core/src/main/java/io/undertow/UndertowLogger.java","core/src/main/java/io/undertow/UndertowOptions.java","core/src/main/java/io/undertow/attribute/QueryStringAttribute.java"],"commits":["https://github.com/undertow-io/undertow/commit/cb854c779b9e2368c3c274ebd7217c8e75d505be","https://github.com/undertow-io/undertow/commit/6b7c18481ce65ae4012d92fe2b7f17a21ef4d70b","https://github.com/undertow-io/undertow/commit/8318dd36fdc2c9842baf10c5f1bfbb3bc23f75e7"],"basis":"shared function","functions":["HttpReadListener","HttpServerExchange","LearningPushHandler","QueryStringAttribute","ServerWebSocketContainer"]}]}],"packageHistory":[{"cve":"CVE-2024-7885","published":"2024-08-21","fixed":"2.3.17.Final","kev":false},{"cve":"CVE-2025-9784","published":"2025-09-02","fixed":"2.3.20.Final","kev":false,"link":{"from":"CVE-2025-9784","to":"CVE-2024-3884","relation":"successor","confidence":"low","kind":"sequence","evidence":[{"kind":"version-step","provenance":"source","package":"Maven:io.undertow:undertow-core","fromFixed":"2.2.38.Final","toFixed":"2.2.39.Final","daysApart":92}]}},{"cve":"CVE-2025-12543","published":"2026-01-07","fixed":"2.3.21.Final","kev":false},{"cve":"CVE-2024-3884","published":"2025-12-03","fixed":"2.4.0.Beta1","kev":false},{"cve":"CVE-2024-4027","published":"2026-01-30","fixed":"2.4.0.Beta1","kev":false}],"package":"Maven:io.undertow:undertow-core"}}