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 SIGSEGV occurs in leftadjustcharhead() during regular expression compilation. Invalid handling of reg->dmax in forwardsearch_range() could result in an invalid pointer dereference, normally as an immediate denial-of-service condition.
{ "vanir_signatures": [ { "source": "https://github.com/kkos/oniguruma/commit/b690371bbf97794b4a1d3f295d4fb9a8b05d402d", "deprecated": false, "signature_version": "v1", "signature_type": "Function", "id": "CVE-2017-9229-2b3e9cd2", "digest": { "function_hash": "105094539439841922480547185931894644113", "length": 3086.0 }, "target": { "file": "src/regexec.c", "function": "forward_search_range" } }, { "source": "https://github.com/kkos/oniguruma/commit/b690371bbf97794b4a1d3f295d4fb9a8b05d402d", "deprecated": false, "signature_version": "v1", "signature_type": "Line", "id": "CVE-2017-9229-7c84093e", "digest": { "line_hashes": [ "238193524994326941537268933406975216315", "323539855602310814567028195441961855234", "219948217909986542639566319432215472492", "29692786740800380382408848046168031926", "297123705308508685111363668584463538286", "35490740505333762553166574200435388724", "206860580592534291063270562780357167672", "231276264933485246742963358198498899993", "223498094614570401752945301332299570037", "241074634920618019596635727660223892802", "302066423732294138736347109270700250069", "223933234807833074803479263502432519355", "250386841442677365720412883020285542002", "23757839308301754900811200943268626812", "36125937906016925669278558201631510719" ], "threshold": 0.9 }, "target": { "file": "src/regexec.c" } } ] }