News for hackers. Stuff that matters.
Re:Cloudflare outage caused by bad software deploy by novas0x2a on Tuesday July 02, 2019 @05:20PM (#20339503)
Some regex languages allow backtracking, and backtracking is usually the thing that causes regexes to blow up in resource cost: https://www.regular-expressions.info/catastrophic.html
Re:Cloudflare outage caused by bad software deploy by edwintorok on Tuesday July 02, 2019 @07:03PM (#20340161)
You probably want a regex engine that runs in linear time:

* Google's RE2 https://github.com/google/re2/wiki/WhyRE2

* https://github.com/laurikari/tre/

There is a good series of articles about the problem: https://swtch.com/~rsc/regexp/regexp3.html

I would strongly recommend deploying such a regular expression matcher to avoid problems like this. There are examples in the above article that you can use to test anything in your production deployment that accepts regular expressions to see how well it copes.

Re:Cloudflare outage caused by bad software deploy by novas0x2a on Tuesday July 02, 2019 @07:22PM (#20340268)
Might have been a misdirect reply (although useful), but yeah, agree, linear-time regex engines are generally a much better idea.