php正则堆栈溢出(Segmentation fault)
2011年11月11日
没有评论
pcre 8.11版本存在一个栈溢出bug,linux线程栈默认大小是10240 kbytes,在正则匹配子模式大于22K会生成core 。
受影响函数:
- preg_filter — 之行一个正则表达式搜索和替换
- preg_grep — 返回匹配模式的数组条目
- preg_last_error — 返回最后一个PCRE正则执行产生的错误代码
- preg_match_all — 之行一个全局正则表达式匹配
- preg_match — 执行一个正则表达式匹配
- preg_quote — 转义正则表达式字符
- preg_replace_callback — 执行一个正则表达式搜索并且使用一个回调进行替换
- preg_replace — 执行一个正则表达式的搜索和替换
- preg_split — 通过一个正则表达式分隔字符串