ReDoS in LDAP schema parser
Moderate severity
GitHub Reviewed
Published
Nov 26, 2021
in
python-ldap/python-ldap
•
Updated Jan 9, 2023
Description
Reviewed
Nov 26, 2021
Published to the GitHub Advisory Database
Nov 29, 2021
Last updated
Jan 9, 2023
python-ldap/python-ldap#424
Impact
The LDAP schema parser of python-ldap 3.3.1 and earlier are vulnerable to a regular expression denial-of-service attack. The issue affects clients that use
ldap.schema
package to parse LDAP schema definitions from an untrusted source.Patches
The upcoming release of python-ldap 3.4.0 will contain a workaround to prevent ReDoS attacks. The schema parser refuses schema definitions with an excessive amount of backslashes.
Workarounds
As a workaround, users can check input for excessive amount of backslashes in schemas. More than a dozen backslashes per line are atypical.
References
CWE-1333
For more information
If you have any questions or comments about this advisory:
References