summaryrefslogtreecommitdiff
path: root/spec/ruby/security/cve_2018_16396_spec.rb
blob: e462e0022ddbfcf536efc23a6391dda49c186e6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require_relative '../spec_helper'

describe "Array#pack" do

  it "resists CVE-2018-16396 by tainting output based on input" do
    "aAZBbHhuMmPp".each_char do |f|
      ["123456".taint].pack(f).tainted?.should be_true
    end
  end

end

describe "String#unpack" do

  it "resists CVE-2018-16396 by tainting output based on input" do
    "aAZBbHhuMm".each_char do |f|
      "123456".taint.unpack(f).first.tainted?.should be_true
    end
  end

end