[ruby-core:103064] [Ruby master Bug#17756] StringScanner#charpos makes segmentation fault when target.byteslice returns non string value
From:
kachick1@...
Date:
2021-03-27 18:30:58 UTC
List:
ruby-core #103064
Issue #17756 has been reported by kachick (Kenichi Kamiya). ---------------------------------------- Bug #17756: StringScanner#charpos makes segmentation fault when target.byteslice returns non string value https://bugs.ruby-lang.org/issues/17756 * Author: kachick (Kenichi Kamiya) * Status: Open * Priority: Normal * ruby -v: ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin20] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- GH-PR: https://github.com/ruby/strscan/pull/20 This is a `strscan` issue. I'm not sure the best way of how to handle bundled libraries tickets since they are Gemfied. So I created this ticket just in case. --- This code makes segmentation fault. ```console $ ruby -v ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin20] ``` ```ruby require 'strscan' string = 'ruby' scnanner = StringScanner.new(string) pre = Module.new do def byteslice(*args) end end string.singleton_class.prepend(pre) scnanner.charpos ``` ---Files-------------------------------- ruby_2021-03-28-031219_kamiyakenichinoMacBook-puro.crash (31.3 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:[email protected]?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>