Adding a unit test for CVE-2014-5461 in Scribunto.

Bug: T209232
Change-Id: I84a4ec014875764bcba4d603b0e27d210d4a9308
This commit is contained in:
Mogmog123 2018-11-24 11:19:32 +00:00
parent d365ad3427
commit 7a7f522676
2 changed files with 29 additions and 0 deletions

View file

@ -0,0 +1,9 @@
<?php
class Scribunto_LuaSecurityTest extends Scribunto_LuaEngineTestBase {
protected static $moduleName = 'SecurityTests';
protected function getTestModules() {
return parent::getTestModules() + [
'SecurityTests' => __DIR__ . '/SecurityTests.lua',
];
}
}

View file

@ -0,0 +1,20 @@
local testframework = require 'Module:TestFramework'
local function f(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10,
p11, p12, p13, p14, p15, p16, p17, p18, p19, p20,
p21, p22, p23, p24, p25, p26, p27, p28, p29, p30,
p31, p32, p33, p34, p35, p36, p37, p38, p39, p40,
p41, p42, p43, p44, p45, p46, p48, p49, p50, ...)
local a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14
f(...)
end
-- Tests
local tests = {
{ name = 'CVE-2014-5461', func = f,
args = { 17 },
expect = "stack overflow"
}
}
return testframework.getTestProvider( tests )