From 3b68907ff09fc0d561827170cbb90f4e2478be11 Mon Sep 17 00:00:00 2001 From: JackWei Date: Tue, 23 Jan 2024 15:07:12 +0800 Subject: [PATCH] fix CVE-2024-22195 (cherry picked from commit 1e44895e838031c49e0ea54085a166e4ee93a147) --- backport-CVE-2024-22195.patch | 81 +++++++++++++++++++++++++++++++++++ python-jinja2.spec | 49 ++++----------------- 2 files changed, 89 insertions(+), 41 deletions(-) create mode 100644 backport-CVE-2024-22195.patch diff --git a/backport-CVE-2024-22195.patch b/backport-CVE-2024-22195.patch new file mode 100644 index 0000000..c14ac4b --- /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 -- Gitee