diff --git a/backport-CVE-2024-22195.patch b/backport-CVE-2024-22195.patch new file mode 100644 index 0000000000000000000000000000000000000000..c14ac4bbf688ba2bf9906ee872aae3358927921d --- /dev/null +++ b/backport-CVE-2024-22195.patch @@ -0,0 +1,81 @@ +From 8bb6ba37f691137655a44c2f5fa4096bcc7e81b0 Mon Sep 17 00:00:00 2001 +From: Calum Hutton +Date: Thu, 26 Oct 2023 12:08:53 +0100 +Subject: [PATCH] xmlattr filter disallows keys with spaces + +Reference:https://github.com/pallets/jinja/commit/7dd3680e6eea0d77fde024763657aa4d884ddb23 +Conflict:remove CHANGES.rst adpat _space_re +--- + Jinja2-2.11.2/src/jinja2/filters.py | 24 ++++++++++++++++++------ + Jinja2-2.11.2/tests/test_filters.py | 6 ++++++ + 2 files changed, 24 insertions(+), 6 deletions(-) + +diff --git a/Jinja2-2.11.2/src/jinja2/filters.py b/Jinja2-2.11.2/src/jinja2/filters.py +index 9741567..3230539 100644 +--- a/Jinja2-2.11.2/src/jinja2/filters.py ++++ b/Jinja2-2.11.2/src/jinja2/filters.py +@@ -204,13 +204,15 @@ def do_lower(s): + """Convert a value to lowercase.""" + return soft_unicode(s).lower() + ++_space_re = re.compile(r"\s", flags=re.ASCII) + + @evalcontextfilter + def do_xmlattr(_eval_ctx, d, autospace=True): + """Create an SGML/XML attribute string based on the items in a dict. + All values that are neither `none` nor `undefined` are automatically + escaped: +- ++ If any key contains a space, this fails with a ``ValueError``. Values that ++ are neither ``none`` nor ``undefined`` are automatically escaped. + .. sourcecode:: html+jinja + + - 2.11.2-4 + Type:CVE + CVE:CVE-2024-22195 + SUG:NA + DESC:fix CVE-2024-22195,remove python2 + * Sat Feb 18 2023 zhuofeng - 2.11.2-3 - Type:bugfix - CVE:NA