CVE-2026-0672: reject control characters in http.cookies Morsel keys,
values, and parameters (and in BaseCookie.output) to prevent HTTP header
injection via user-controlled cookie data
CVE-2026-3644: follow-up to CVE-2026-0672, rejecting control characters
in the http.cookies.Morsel paths the original fix missed (update(), the
|= operator, and unpickling) and validating Morsel.js_output() output
CVE-2026-4224: guard conv_content_model() in pyexpat against unbounded C
recursion when an ElementDeclHandler parses a deeply nested inline DTD
content model, raising RecursionError instead of crashing the interpreter