CVE-2026-66046: fix quadratic runtime in storeAtts() by resolving an
attribute's declared type through the default-attribute hash table instead
of a linear scan of the element's default attributes
CVE-2026-93990: reject a UTF-16 high surrogate that is not followed by a
low surrogate, so malformed UTF-16 can no longer hide markup characters
from the tokenizer