Skip to content

[UNDERTOW-2605 / 2609 / 2377 / 2582 / 2656 / 2674] CVE-2024-3884 CVE-2024-4027 CVE-2025-12543 Backport fixes to 2.4.x#1894

Merged
fl4via merged 13 commits into
undertow-io:2.4.xfrom
fl4via:backport-fixes_2.4.x
Feb 15, 2026
Merged

[UNDERTOW-2605 / 2609 / 2377 / 2582 / 2656 / 2674] CVE-2024-3884 CVE-2024-4027 CVE-2025-12543 Backport fixes to 2.4.x#1894
fl4via merged 13 commits into
undertow-io:2.4.xfrom
fl4via:backport-fixes_2.4.x

Conversation

@fl4via

@fl4via fl4via commented Feb 15, 2026

Copy link
Copy Markdown
Member

aogburn and others added 12 commits February 9, 2026 03:32
…on decoded query string, and replace all internal usage of this method by the new method, getDecodedQueryString()

Signed-off-by: Flavia Rainone <frainone@redhat.com>
… more sense in the nomenclature of query strings:

* the method getQueryString() is the new standard for getting the
  original, unencoded, query string.
* the method getNonDecodedQueryString is marked for removal in future
  release
* the method setNonDecodedQueryStirng is replaced by
  setUnencodedQueryString and marked for removal as well
* ProxyHandler uses getQueryString instead of getNonDecodedQueryString

Signed-off-by: Flavia Rainone <frainone@redhat.com>
… HttpServerExchange. The nomenclature queryString refers always to unencoded query, whereas decodedQueryString is the decoded counterpart.

Notice that this makes the invocation of setQueryString mandatory while parsing requests, while setDecodedQueryString is optional and can be used only when decoding of the query is performed.

Signed-off-by: Flavia Rainone <frainone@redhat.com>
…ery string in its entire form instead of the beginning, apply this to AjpParsingUnitTestCase (although the original form of the query string in this case is unreadable)

Signed-off-by: Flavia Rainone <frainone@redhat.com>
…/entity size

Signed-off-by: Flavia Rainone <frainone@redhat.com>
…TIPART_MAX_ENTITY_SIZE to -1

Signed-off-by: Flavia Rainone <frainone@redhat.com>
…tCase and ReceiverTestCase

Signed-off-by: Flavia Rainone <frainone@redhat.com>
Signed-off-by: Flavia Rainone <frainone@redhat.com>
…in request. Fix NetworkUtils regex patterns to have proper range and include embedded adr

Signed-off-by: Flavia Rainone <frainone@redhat.com>
…PROTOCOL_ERRORS in WebSocketChannel instead of WRONG_CODE

Signed-off-by: Flavia Rainone <frainone@redhat.com>
@fl4via fl4via added waiting CI check Ready to be merged but waiting for CI check backport The PR is the result of backporting another PR to a maintainance branch labels Feb 15, 2026
@fl4via fl4via changed the title [UNDERTOW-2605 / 2609 / 2377 / 2582 / 2656 / 2674] Backport fixes to 2.4.x [UNDERTOW-2605 / 2609 / 2377 / 2582 / 2656 / 2674] CVE-2024-3884 CVE-2024-4027 Backport fixes to 2.4.x Feb 15, 2026
@fl4via fl4via changed the title [UNDERTOW-2605 / 2609 / 2377 / 2582 / 2656 / 2674] CVE-2024-3884 CVE-2024-4027 Backport fixes to 2.4.x [UNDERTOW-2605 / 2609 / 2377 / 2582 / 2656 / 2674] CVE-2024-3884 CVE-2024-4027 CVE-2025-12543 Backport fixes to 2.4.x Feb 15, 2026
Signed-off-by: Flavia Rainone <frainone@redhat.com>
@fl4via fl4via removed the waiting CI check Ready to be merged but waiting for CI check label Feb 15, 2026
@fl4via fl4via merged commit fb14baa into undertow-io:2.4.x Feb 15, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport The PR is the result of backporting another PR to a maintainance branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants