English

On the Complexity of the Matching Problem of Regular Expressions with Backreferences

Data Structures and Algorithms 2026-05-11 v1 Computation and Language

Abstract

ReDoS is a well-known type of algorithmic complexity attack, where an adversary supplies maliciously crafted strings to a regular expression matching engine, aiming to exhaust computational resources of systems. Even quadratic-time behavior in matching engines has been exploited in successful attacks, as exemplified by major outages at Stack Overflow (2016) and Cloudflare (2019). These incidents motivate a fundamental question: Is it possible to construct matching engines that are provably efficient, running in (near-)linear time in the length of the input string? For classical regular expressions (REGEX), Thompson's construction yields a linear-time algorithm. However, practical engines support powerful features such as backreferences, which strictly extend the expressive power of REGEX but unfortunately increase the risk of ReDoS attacks. This paper investigates the fine-grained complexity of the string matching problem for regular expressions with backreferences (REWBs). Specifically, we consider rr-use kk-REWBs. On the hardness side, we show that the string matching problem for kk-REWBs cannot be solved in O(n2kϵ)O(n^{2k-\epsilon}) time for any ϵ>0\epsilon > 0 under SETH. We also prove that this problem is \textbf{W[2]}-hard when parameterized by the length of the REWB expression, strengthening the previous \textbf{W[1]}-hardness. Moreover, we prove that this problem for 22-use 22-REWBs cannot be solved in n1+o(1)n^{1+o(1)} time unless the triangle detection problem can be solved in that time. On the algorithmic side, we present an O(nlog2n)O(n \log^2 n)-time algorithm for 11-use REWBs, which significantly improves upon the recent O(n2)O(n^2)-time algorithm by Nogami and Terauchi (MFCS, 2025). Our algorithm employs several techniques including suffix trees, transition monoids of REGEXes, factorization forest data structures, and periodicity of strings.

Keywords

Cite

@article{arxiv.2605.07289,
  title  = {On the Complexity of the Matching Problem of Regular Expressions with Backreferences},
  author = {Soh Kumabe and Yuya Uezato},
  journal= {arXiv preprint arXiv:2605.07289},
  year   = {2026}
}

Comments

Full version of ICALP 2026; The abstract field is slightly shorter than that in the paper due to arXiv's length limit