CVE:CVE-2017-9228
CNNVD:CNNVD-201705-1196
Oniguruma是一款开源的正则表达式库。
Oniguruma 6.2.0版本存在安全漏洞。该漏洞源于在 Ruby 中的 Oniguruma-mod 到 2.4.1 和 PHP 中的 mbstring 到 7.1.5 中使用。 由于来自不正确状态转换的未初始化变量，在正则表达式编译期间，bitset_set_range() 中发生堆越界写入。 parse_char_class() 中不正确的状态转换可能会创建一个执行路径，导致关键局部变量在用作索引之前未初始化，从而导致越界写入内存损坏。攻击者可利用该漏洞造成越边界写入。
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.0,5.6.31),[7.0.0,7.0.21),[7.1.0,7.1.7)