diff --git a/backport-CVE-2024-22195.patch b/backport-CVE-2024-22195.patch new file mode 100644 index 0000000000000000000000000000000000000000..f3fa1fb8c3698d478db04949a5e7d9a30938e5c8 --- /dev/null +++ b/backport-CVE-2024-22195.patch @@ -0,0 +1,82 @@ +From f560975d61cfe4de1111c05cfd6b8c2210845148 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 +--- + Jinja2-3.0.3/src/jinja2/filters.py | 24 ++++++++++++++++++------ + Jinja2-3.0.3/tests/test_filters.py | 6 ++++++ + 2 files changed, 24 insertions(+), 6 deletions(-) + +diff --git a/Jinja2-3.0.3/src/jinja2/filters.py b/Jinja2-3.0.3/src/jinja2/filters.py +index ffb98bf..002e129 100644 +--- a/Jinja2-3.0.3/src/jinja2/filters.py ++++ b/Jinja2-3.0.3/src/jinja2/filters.py +@@ -270,6 +270,7 @@ def do_lower(s: str) -> str: + """Convert a value to lowercase.""" + return soft_str(s).lower() + ++_space_re = re.compile(r"\s", flags=re.ASCII) + + @pass_eval_context + def do_xmlattr( +@@ -278,7 +279,8 @@ def do_xmlattr( + """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 + + - 3.0.3-3 +- Type:CVE +- CVE:CVE-2024-22195 +- SUG:NA +- DESC:fix CVE-2024-22195 + * Thu Jun 30 2022 wangjiang - 3.0.3-2 - enable check test suite