From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Date: Sun, 12 Apr 2026 00:05:10 +0000 (+0200)
Subject: [3.14] gh-146333: Fix quadratic regex backtracking in configparser option parsing...
X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=af2f5189a12888afa4e93243653c331e9fffddb5;p=thirdparty%2FPython%2Fcpython.git
[3.14] gh-146333: Fix quadratic regex backtracking in configparser option parsing (GH-146399) (#148287)
gh-146333: Fix quadratic regex backtracking in configparser option parsing (GH-146399)
Use negative lookahead in option regex to prevent backtracking, and to avoid changing logic outside the regexes (since people could use the regex directly).
(cherry picked from commit 7e0a0be4097f9d29d66fe23f5af86f18a34ed7dd)
Co-authored-by: Joshua Swanson <22283299+joshuaswanson@users.noreply.github.com>
---
diff --git a/Lib/configparser.py b/Lib/configparser.py
index d435a5c2fe0d..e76647d339e9 100644
--- a/Lib/configparser.py
+++ b/Lib/configparser.py
@@ -613,7 +613,9 @@ class RawConfigParser(MutableMapping):
\] # ]
"""
_OPT_TMPL = r"""
- (?P