From: tbordaz Date: Wed, 30 Mar 2022 16:07:23 +0000 (+0200) Subject: [PATCH] Issue 5242- Craft message may crash the server (#5243) X-Git-Tag: archive/raspbian/1.4.0.21-1+rpi1+deb10u1^2~8 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=02565f1a42641ac3aacc9631bf3d3708112f69cd;p=389-ds-base.git [PATCH] Issue 5242- Craft message may crash the server (#5243) Bug description: A craft request can result in DoS Fix description: If the server fails to decode the ber value then return an Error relates: 5242 Reviewed by: Pierre Rogier, Mark Reynolds (thanks !) Platforms tested: F34 Gbp-Pq: Name CVE-2022-0918.patch --- diff --git a/ldap/servers/slapd/filter.c b/ldap/servers/slapd/filter.c index 393a4dc..17b71bd 100644 --- a/ldap/servers/slapd/filter.c +++ b/ldap/servers/slapd/filter.c @@ -623,8 +623,14 @@ get_extensible_filter(BerElement *ber, mr_filter_t *mrf) } } - if ((tag != LBER_ERROR) && (len != -1)) { - goto parsing_error; + if (tag == LBER_ERROR) { + if (len == -1) { + /* means that the ber sequence ended without LBER_END_OF_SEQORSET tag + * and it is considered as valid to ensure compatibility with open ldap. + */ + } else { + goto parsing_error; + } } slapi_log_err(SLAPI_LOG_FILTER, "get_extensible_filter", "<= %i\n", rc);