CVE:CVE-2017-9226
CNNVD:CNNVD-201705-1198
Oniguruma是一款开源的正则表达式库。
Oniguruma 6.2.0版本存在安全漏洞。在 Ruby 中的 Oniguruma-mod 到 2.4.1 和 PHP 中的 mbstring 到 7.1.5 中使用。 在正则表达式编译期间，在 next_state_val() 中发生堆越界写入或读取。 大于 0xff 的八进制数在 fetch_token() 和 fetch_token_in_cc() 中无法正确处理。 包含 '700' 形式的八进制数的格式错误的正则表达式将在 next_state_val() 中生成大于 0xff 的无效代码点值，从而导致越界写入内存损坏。攻击者可利用该漏洞造成越边界写入。
solution:Upgrade oniguruma_project oniguruma to a higher version than 6.2.0,and avoid the version 6.2.0; Upgrade php php to a higher version than 5.6.31,7.0.21,7.1.7,and avoid the version (,5.6.31),[7.0.0,7.0.21),[7.1.0,7.1.7)