SECURITY UPDATE: Out-of-bounds read and resultant infinite loop
because low surrogates are treated the same as high surrogates in
the *_toUtf16 functions (libexpat before 2.8.3)
debian/patches/CVE-2026-72522.patch: mask the high byte with 0xFC
instead of 0xF8 so the split-surrogate guard in
DEFINE_UTF16_TO_UTF16 matches only genuine high surrogates
(0xD800-0xDBFF) and no longer accepts low ones (0xDC00-0xDFFF);
also carries upstream's regression test into tests/runtests.c
(2.2.6 has no tests/misc_tests.c), which exercises the wide
-DXML_UNICODE build only