On 24.05.2020 at 17:23, Shivanand Sharma wrote: > We have a file scanner where data / files is user-supplied and the regexes > are OSINT supplied. The script has no control over either and just needs to > do its job successfully. > > However the script hangs with pcre version 10.34 2019-11-21. This seems > like a bug in pcre itself. > > Demo: https://github.com/sharmashivanand/php-hang-demo > > That said, however what is the right way to recover from such a hang and > continue execution when such external libraries fail? We are the developers > but the script has a user-base and needs to run in varied environments. This looks like a bug in the PCRE JIT implementation. Running with -d pcre.jit=0 does not hang (script finishes instantly). -- Christoph M. Becker