summaryrefslogtreecommitdiffstats
path: root/meta-python/recipes-devtools/python/python3-sqlparse/CVE-2024-4340.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-python/recipes-devtools/python/python3-sqlparse/CVE-2024-4340.patch')
-rw-r--r--meta-python/recipes-devtools/python/python3-sqlparse/CVE-2024-4340.patch48
1 files changed, 48 insertions, 0 deletions
diff --git a/meta-python/recipes-devtools/python/python3-sqlparse/CVE-2024-4340.patch b/meta-python/recipes-devtools/python/python3-sqlparse/CVE-2024-4340.patch
new file mode 100644
index 0000000000..670904071a
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-sqlparse/CVE-2024-4340.patch
@@ -0,0 +1,48 @@
1From b4a39d9850969b4e1d6940d32094ee0b42a2cf03 Mon Sep 17 00:00:00 2001
2From: Andi Albrecht <albrecht.andi@gmail.com>
3Date: Sat, 13 Apr 2024 13:59:00 +0200
4Subject: [PATCH] Raise SQLParseError instead of RecursionError.
5
6CVE: CVE-2024-4340
7
8Upstream-Status: Backport [https://github.com/andialbrecht/sqlparse/commit/b4a39d9850969b4e1d6940d32094ee0b42a2cf03]
9
10Signed-off-by: Soumya Sambu <soumya.sambu@windriver.com>
11---
12 sqlparse/sql.py | 14 +++++++++-----
13 1 file changed, 9 insertions(+), 5 deletions(-)
14
15diff --git a/sqlparse/sql.py b/sqlparse/sql.py
16index 1ccfbdb..2090621 100644
17--- a/sqlparse/sql.py
18+++ b/sqlparse/sql.py
19@@ -10,6 +10,7 @@
20 import re
21
22 from sqlparse import tokens as T
23+from sqlparse.exceptions import SQLParseError
24 from sqlparse.utils import imt, remove_quotes
25
26
27@@ -209,11 +210,14 @@ class TokenList(Token):
28
29 This method is recursively called for all child tokens.
30 """
31- for token in self.tokens:
32- if token.is_group:
33- yield from token.flatten()
34- else:
35- yield token
36+ try:
37+ for token in self.tokens:
38+ if token.is_group:
39+ yield from token.flatten()
40+ else:
41+ yield token
42+ except RecursionError as err:
43+ raise SQLParseError('Maximum recursion depth exceeded') from err
44
45 def get_sublists(self):
46 for token in self.tokens:
47--
482.25.1