From b1c73f239fe9af97de837331849f55d67c27561e Mon Sep 17 00:00:00 2001 From: aycabta Date: Sun, 2 May 2021 20:52:23 +0900 Subject: [ruby/rdoc] Use File.open to fix the OS Command Injection vulnerability in CVE-2021-31799 https://github.com/ruby/rdoc/commit/a7f5d6ab88 --- test/rdoc/test_rdoc_rdoc.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/rdoc/test_rdoc_rdoc.rb') diff --git a/test/rdoc/test_rdoc_rdoc.rb b/test/rdoc/test_rdoc_rdoc.rb index 3910dd4656..a83d5a1b88 100644 --- a/test/rdoc/test_rdoc_rdoc.rb +++ b/test/rdoc/test_rdoc_rdoc.rb @@ -456,6 +456,18 @@ class TestRDocRDoc < RDoc::TestCase end end + def test_remove_unparseable_CVE_2021_31799 + temp_dir do + file_list = ['| touch evil.txt && echo tags'] + file_list.each do |f| + FileUtils.touch f + end + + assert_equal file_list, @rdoc.remove_unparseable(file_list) + assert_equal file_list, Dir.children('.') + end + end + def test_setup_output_dir Dir.mktmpdir {|d| path = File.join d, 'testdir' -- cgit v1.2.3