libexpat before 2.8.3 has an out-of-bounds read and resultant infinite loop because low surrogates are treated the same as high surrogates during Unicode processing in the *_toUtf16 functions.
"https://github.com/microsoft/AzureLinuxVulnerabilityData/blob/main/osv/AZL-94698.json"