Vulnerabilities / CVE-2017-9226

critical

CVE-2017-9226

oniguruma: Heap buffer overflow in next_state_val() during regular expression compilation

Published Modified CWE 787
In the Trivy database since at least 24 Oct 2026, 07:11 UTCWhen it arrived before that build is not recorded.

Severity by source

NVD9.8CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Red Hat4.8CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L

Trivy's own label is CRITICAL. Rated critical by NVD. Rated lower by Amazon (high), Red Hat (medium), Ubuntu (medium).

Description

An issue was discovered in Oniguruma 6.2.0, as used in Oniguruma-mod in Ruby through 2.4.1 and mbstring in PHP through 7.1.5. A heap out-of-bounds write or read occurs in next_state_val() during regular expression compilation. Octal numbers larger than 0xff are not handled correctly in fetch_token() and fetch_token_in_cc(). A malformed regular expression containing an octal number in the form of '\700' would produce an invalid code point value larger than 0xff in next_state_val(), resulting in an out-of-bounds write memory corruption.

Affected packages and fixed versions

SourcePackageFixed in
alpine 3.4php55.6.31-r0
alpine 3.5php5, php75.6.31-r0 and 1 more
alpine 3.6php5, php75.6.31-r0 and 1 more
alpine 3.7php5, php75.6.31-r0 and 1 more
alpine 3.8php55.6.31-r0
amazon linux 1php56, php56-bcmath, php56-cli and 63 more5.6.31-1.134.amzn1 and 1 more
amazon linux 2oniguruma, oniguruma-debuginfo, oniguruma-devel and 25 more5.9.6-1.amzn2.0.7 and 1 more
debian 11libonig6.1.3-2
debian 12libonig6.1.3-2
debian 13libonig6.1.3-2
debian 14libonig6.1.3-2
debian 7libonig5.9.1-1+deb7u1
Show all 168 entries from 21 sources
SourcePackageFixed in
alpine 3.4php55.6.31-r0
alpine 3.5php55.6.31-r0
alpine 3.5php77.0.21-r0
alpine 3.6php55.6.31-r0
alpine 3.6php77.1.9-r0
alpine 3.7php55.6.31-r0
alpine 3.7php77.1.7-r0
alpine 3.8php55.6.31-r0
amazon linux 1php565.6.31-1.134.amzn1
amazon linux 1php56-bcmath5.6.31-1.134.amzn1
amazon linux 1php56-cli5.6.31-1.134.amzn1
amazon linux 1php56-common5.6.31-1.134.amzn1
amazon linux 1php56-dba5.6.31-1.134.amzn1
amazon linux 1php56-dbg5.6.31-1.134.amzn1
amazon linux 1php56-debuginfo5.6.31-1.134.amzn1
amazon linux 1php56-devel5.6.31-1.134.amzn1
amazon linux 1php56-embedded5.6.31-1.134.amzn1
amazon linux 1php56-enchant5.6.31-1.134.amzn1
amazon linux 1php56-fpm5.6.31-1.134.amzn1
amazon linux 1php56-gd5.6.31-1.134.amzn1
amazon linux 1php56-gmp5.6.31-1.134.amzn1
amazon linux 1php56-imap5.6.31-1.134.amzn1
amazon linux 1php56-intl5.6.31-1.134.amzn1
amazon linux 1php56-ldap5.6.31-1.134.amzn1
amazon linux 1php56-mbstring5.6.31-1.134.amzn1
amazon linux 1php56-mcrypt5.6.31-1.134.amzn1
amazon linux 1php56-mssql5.6.31-1.134.amzn1
amazon linux 1php56-mysqlnd5.6.31-1.134.amzn1
amazon linux 1php56-odbc5.6.31-1.134.amzn1
amazon linux 1php56-opcache5.6.31-1.134.amzn1
amazon linux 1php56-pdo5.6.31-1.134.amzn1
amazon linux 1php56-pgsql5.6.31-1.134.amzn1
amazon linux 1php56-process5.6.31-1.134.amzn1
amazon linux 1php56-pspell5.6.31-1.134.amzn1
amazon linux 1php56-recode5.6.31-1.134.amzn1
amazon linux 1php56-snmp5.6.31-1.134.amzn1
amazon linux 1php56-soap5.6.31-1.134.amzn1
amazon linux 1php56-tidy5.6.31-1.134.amzn1
amazon linux 1php56-xml5.6.31-1.134.amzn1
amazon linux 1php56-xmlrpc5.6.31-1.134.amzn1
amazon linux 1php707.0.21-1.23.amzn1
amazon linux 1php70-bcmath7.0.21-1.23.amzn1
amazon linux 1php70-cli7.0.21-1.23.amzn1
amazon linux 1php70-common7.0.21-1.23.amzn1
amazon linux 1php70-dba7.0.21-1.23.amzn1
amazon linux 1php70-dbg7.0.21-1.23.amzn1
amazon linux 1php70-debuginfo7.0.21-1.23.amzn1
amazon linux 1php70-devel7.0.21-1.23.amzn1
amazon linux 1php70-embedded7.0.21-1.23.amzn1
amazon linux 1php70-enchant7.0.21-1.23.amzn1
amazon linux 1php70-fpm7.0.21-1.23.amzn1
amazon linux 1php70-gd7.0.21-1.23.amzn1
amazon linux 1php70-gmp7.0.21-1.23.amzn1
amazon linux 1php70-imap7.0.21-1.23.amzn1
amazon linux 1php70-intl7.0.21-1.23.amzn1
amazon linux 1php70-json7.0.21-1.23.amzn1
amazon linux 1php70-ldap7.0.21-1.23.amzn1
amazon linux 1php70-mbstring7.0.21-1.23.amzn1
amazon linux 1php70-mcrypt7.0.21-1.23.amzn1
amazon linux 1php70-mysqlnd7.0.21-1.23.amzn1
amazon linux 1php70-odbc7.0.21-1.23.amzn1
amazon linux 1php70-opcache7.0.21-1.23.amzn1
amazon linux 1php70-pdo7.0.21-1.23.amzn1
amazon linux 1php70-pdo-dblib7.0.21-1.23.amzn1
amazon linux 1php70-pgsql7.0.21-1.23.amzn1
amazon linux 1php70-process7.0.21-1.23.amzn1
amazon linux 1php70-pspell7.0.21-1.23.amzn1
amazon linux 1php70-recode7.0.21-1.23.amzn1
amazon linux 1php70-snmp7.0.21-1.23.amzn1
amazon linux 1php70-soap7.0.21-1.23.amzn1
amazon linux 1php70-tidy7.0.21-1.23.amzn1
amazon linux 1php70-xml7.0.21-1.23.amzn1
amazon linux 1php70-xmlrpc7.0.21-1.23.amzn1
amazon linux 1php70-zip7.0.21-1.23.amzn1
amazon linux 2oniguruma5.9.6-1.amzn2.0.7
amazon linux 2oniguruma-debuginfo5.9.6-1.amzn2.0.7
amazon linux 2oniguruma-devel5.9.6-1.amzn2.0.7
amazon linux 2php5.4.16-46.amzn2.0.6
amazon linux 2php-bcmath5.4.16-46.amzn2.0.6
amazon linux 2php-cli5.4.16-46.amzn2.0.6
amazon linux 2php-common5.4.16-46.amzn2.0.6
amazon linux 2php-dba5.4.16-46.amzn2.0.6
amazon linux 2php-debuginfo5.4.16-46.amzn2.0.6
amazon linux 2php-devel5.4.16-46.amzn2.0.6
amazon linux 2php-embedded5.4.16-46.amzn2.0.6
amazon linux 2php-enchant5.4.16-46.amzn2.0.6
amazon linux 2php-fpm5.4.16-46.amzn2.0.6
amazon linux 2php-gd5.4.16-46.amzn2.0.6
amazon linux 2php-intl5.4.16-46.amzn2.0.6
amazon linux 2php-ldap5.4.16-46.amzn2.0.6
amazon linux 2php-mbstring5.4.16-46.amzn2.0.6
amazon linux 2php-mysqlnd5.4.16-46.amzn2.0.6
amazon linux 2php-odbc5.4.16-46.amzn2.0.6
amazon linux 2php-pdo5.4.16-46.amzn2.0.6
amazon linux 2php-pgsql5.4.16-46.amzn2.0.6
amazon linux 2php-process5.4.16-46.amzn2.0.6
amazon linux 2php-pspell5.4.16-46.amzn2.0.6
amazon linux 2php-recode5.4.16-46.amzn2.0.6
amazon linux 2php-snmp5.4.16-46.amzn2.0.6
amazon linux 2php-soap5.4.16-46.amzn2.0.6
amazon linux 2php-xml5.4.16-46.amzn2.0.6
amazon linux 2php-xmlrpc5.4.16-46.amzn2.0.6
debian 11libonig6.1.3-2
debian 12libonig6.1.3-2
debian 13libonig6.1.3-2
debian 14libonig6.1.3-2
debian 7libonig5.9.1-1+deb7u1
debian 8libonig5.9.5-3.2+deb8u1
echolibonig6.1.3-2
Red Hatonigurumano fix listed
Red Hatoniguruma-develno fix listed
Red Hatphpno fix listed
Red Hatphp-bcmathno fix listed
Red Hatphp-clino fix listed
Red Hatphp-commonno fix listed
Red Hatphp-dbano fix listed
Red Hatphp-develno fix listed
Red Hatphp-embeddedno fix listed
Red Hatphp-enchantno fix listed
Red Hatphp-fpmno fix listed
Red Hatphp-gdno fix listed
Red Hatphp-imapno fix listed
Red Hatphp-intlno fix listed
Red Hatphp-ldapno fix listed
Red Hatphp-mbstringno fix listed
Red Hatphp-mysqlno fix listed
Red Hatphp-mysqlndno fix listed
Red Hatphp-odbcno fix listed
Red Hatphp-pdono fix listed
Red Hatphp-pgsqlno fix listed
Red Hatphp-processno fix listed
Red Hatphp-pspellno fix listed
Red Hatphp-recodeno fix listed
Red Hatphp-snmpno fix listed
Red Hatphp-soapno fix listed
Red Hatphp-tidyno fix listed
Red Hatphp-xmlno fix listed
Red Hatphp-xmlrpcno fix listed
Red Hatphp-ztsno fix listed
Red Hatrubyno fix listed
Red Hatruby-develno fix listed
Red Hatruby-docno fix listed
Red Hatruby-docsno fix listed
Red Hatruby-irbno fix listed
Red Hatruby-libsno fix listed
Red Hatruby-rdocno fix listed
Red Hatruby-rino fix listed
Red Hatruby-staticno fix listed
Red Hatruby-tcltkno fix listed
Red Hatrubygem-bigdecimalno fix listed
Red Hatrubygem-io-consoleno fix listed
Red Hatrubygem-jsonno fix listed
Red Hatrubygem-minitestno fix listed
Red Hatrubygem-psychno fix listed
Red Hatrubygem-rakeno fix listed
Red Hatrubygem-rdocno fix listed
Red Hatrubygemsno fix listed
Red Hatrubygems-develno fix listed
ubuntu 14.04libonig5.9.1-1ubuntu1.1
ubuntu 14.04php55.5.9+dfsg-1ubuntu4.22
ubuntu 14.04-ESMlibonig5.9.1-1ubuntu1.1
ubuntu 14.04-ESMphp55.5.9+dfsg-1ubuntu4.22
ubuntu 16.04libonig5.9.6-1ubuntu0.1
ubuntu 16.04php7.07.0.22-0ubuntu0.16.04.1
ubuntu 16.04-ESMlibonig5.9.6-1ubuntu0.1
ubuntu 16.04-ESMphp7.07.0.22-0ubuntu0.16.04.1
ubuntu 17.04php7.07.0.22-0ubuntu0.17.04.1
ubuntu 17.10php7.17.1.8-1ubuntu1

References

All 10 references

Vulnerability data compiled from the Trivy vulnerability database (trivy-db, Aqua Security, Apache License 2.0), which aggregates third-party advisories. CVE records are published by The MITRE Corporation under the CVE Terms of Use; CVE is a trademark of MITRE. This product uses data from the NVD API but is not endorsed or certified by the NVD. Severity, titles and advisory data from the GitHub Advisory Database (CC BY 4.0), Red Hat security data (CC BY 4.0) and the other sources linked on each entry. Entries may be summarised or re-formatted; the linked original is the authoritative record.