From bebcf71bdc179148820bb90fa9262b93986293fe Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Wed, 12 Apr 2023 17:52:12 +0100 Subject: [PATCH] LibMarkdown: Avoid catastrophic backtracking in thematic break regex Fixes #17937 --- Userland/Libraries/LibMarkdown/HorizontalRule.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibMarkdown/HorizontalRule.cpp b/Userland/Libraries/LibMarkdown/HorizontalRule.cpp index 472cfa9573..4c37a0ad85 100644 --- a/Userland/Libraries/LibMarkdown/HorizontalRule.cpp +++ b/Userland/Libraries/LibMarkdown/HorizontalRule.cpp @@ -35,7 +35,7 @@ RecursionDecision HorizontalRule::walk(Visitor& visitor) const return RecursionDecision::Continue; } -static Regex thematic_break_re("^ {0,3}([\\*\\-_])(\\s*\\1\\s*){2,}$"); +static Regex thematic_break_re("^ {0,3}([\\*\\-_])\\s*(\\1\\s*){2,}$"); OwnPtr HorizontalRule::parse(LineIterator& lines) {