Browse Source

Added EmailValidatorTest to prove CVE-2016-10074 does not affect EmailValidator

tags/2.0.11
SilverFire - Dmitry Naumenko 8 years ago
parent
commit
6af2a43390
No known key found for this signature in database
GPG Key ID: 39DD917A92B270A
  1. 23
      tests/framework/validators/EmailValidatorTest.php

23
tests/framework/validators/EmailValidatorTest.php

@ -124,4 +124,27 @@ class EmailValidatorTest extends TestCase
$val->validateAttribute($model, 'attr_email');
$this->assertFalse($model->hasErrors('attr_email'));
}
public function malformedAddressesProvider()
{
return [
['"Attacker -Param2 -Param3"@test.com'],
['\'Attacker -Param2 -Param3\'@test.com'],
['"Attacker \" -Param2 -Param3"@test.com'],
["'Attacker \\' -Param2 -Param3'@test.com"],
['"attacker\" -oQ/tmp/ -X/var/www/cache/phpcode.php "@email.com']
];
}
/**
* @dataProvider malformedAddressesProvider
*/
public function testMalformedAddresses($value)
{
$val = new EmailValidator();
$this->assertFalse($val->validate($value));
$val->enableIDN = true;
$this->assertFalse($val->validate($value));
}
}

Loading…
Cancel
Save