CVE:CVE-2016-3191
CNNVD:CNNVD-201603-260
PCRE（Perl Compatible Regular Expressions）和PCRE2都是软件开发者Philip Hazel所研发的产品。前者是一个使用C语言编写的开源正则表达式函数库，后者是一个用于修改PCRE的API。
PCRE 8.39之前8.x版本的pcre_compile.c文件和PCRE2 10.22之前版本的pcre2_compile.c文件中的‘compile_branch’函数存在安全漏洞，该漏洞源于程序没有正确处理包含‘(*ACCEPT)’子串和嵌套括号的正则表达式。远程攻击者可借助特制的正则表达式利用该漏洞执行任意代码，或造成拒绝服务（基于栈的缓冲区溢出）。
solution:Upgrade pcre pcre to a higher version than 8.00,8.01,8.02,8.10,8.11,8.12,8.13,8.20,8.21,8.30,8.31,8.32,8.33,8.34,8.35,8.36,8.37,8.38,and avoid the version 8.00,8.01,8.02,8.10,8.11,8.12,8.13,8.20,8.21,8.30,8.31,8.32,8.33,8.34,8.35,8.36,8.37,8.38; Upgrade pcre pcre2 to a higher version than 10.21,and avoid the version (,10.21]