Denial of service by double-checked locking in openssl-src
High severity
GitHub Reviewed
Published
Dec 13, 2022
to the GitHub Advisory Database
•
Updated Oct 2, 2024
Description
Published by the National Vulnerability Database
Dec 13, 2022
Published to the GitHub Advisory Database
Dec 13, 2022
Reviewed
May 2, 2023
Last updated
Oct 2, 2024
If an X.509 certificate contains a malformed policy constraint and policy processing is enabled, then a write lock will be taken twice recursively. On some operating systems (most widely: Windows) this results in a denial of service when the affected process hangs. Policy processing being enabled on a publicly facing server is not considered to be a common setup. Policy processing is enabled by passing the
-policy' argument to the command line utilities or by calling either
X509_VERIFY_PARAM_add0_policy()' or `X509_VERIFY_PARAM_set1_policies()' functions.References