summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBen Fuhrmannek2014-09-25 18:07:55 +0200
committerBen Fuhrmannek2014-09-25 18:07:55 +0200
commit49a4321cec080d61ff112aaf27f55257e62402f9 (patch)
treec3500f64ef6cc5d45d70296339827857de1bf889 /tests
parent594c8df58c6f7f9b9610c7f0fd11da08a532de98 (diff)
array index whitelist/blacklist for multipart formdata
Diffstat (limited to 'tests')
-rw-r--r--tests/filter/post_fileupload_array_index_blacklist.phpt41
-rw-r--r--tests/filter/post_fileupload_array_index_whitelist.phpt41
2 files changed, 82 insertions, 0 deletions
diff --git a/tests/filter/post_fileupload_array_index_blacklist.phpt b/tests/filter/post_fileupload_array_index_blacklist.phpt
new file mode 100644
index 0000000..f0e003b
--- /dev/null
+++ b/tests/filter/post_fileupload_array_index_blacklist.phpt
@@ -0,0 +1,41 @@
1--TEST--
2suhosin file upload filter (array index whitelist)
3--INI--
4suhosin.log.syslog=0
5suhosin.log.sapi=0
6suhosin.log.stdout=255
7suhosin.log.script=0
8file_uploads=1
9suhosin.request.array_index_blacklist=ABC
10--SKIPIF--
11<?php include('skipif.inc'); ?>
12--COOKIE--
13--GET--
14--POST_RAW--
15Content-Type: multipart/form-data; boundary=---------------------------20896060251896012921717172737
16-----------------------------20896060251896012921717172737
17Content-Disposition: form-data; name="fn[foo][bar]"
18
19ok
20-----------------------------20896060251896012921717172737
21Content-Disposition: form-data; name="fn[foo][BAR]"
22
23bad
24-----------------------------20896060251896012921717172737--
25--FILE--
26<?php
27var_dump($_POST);
28?>
29--EXPECTF--
30array(1) {
31 ["fn"]=>
32 array(1) {
33 ["foo"]=>
34 array(1) {
35 ["bar"]=>
36 string(2) "ok"
37 }
38 }
39}
40ALERT - array index contains blacklisted characters - dropped variable 'fn[foo][BAR]' (attacker 'REMOTE_ADDR not set', file '%s')
41ALERT - dropped 1 request variables - (0 in GET, 1 in POST, 0 in COOKIE) (attacker 'REMOTE_ADDR not set', file '%s')
diff --git a/tests/filter/post_fileupload_array_index_whitelist.phpt b/tests/filter/post_fileupload_array_index_whitelist.phpt
new file mode 100644
index 0000000..f2fe8c8
--- /dev/null
+++ b/tests/filter/post_fileupload_array_index_whitelist.phpt
@@ -0,0 +1,41 @@
1--TEST--
2suhosin file upload filter (array index whitelist)
3--INI--
4suhosin.log.syslog=0
5suhosin.log.sapi=0
6suhosin.log.stdout=255
7suhosin.log.script=0
8file_uploads=1
9suhosin.request.array_index_whitelist=abcdefghijklmnopqrstuvwxyz
10--SKIPIF--
11<?php include('skipif.inc'); ?>
12--COOKIE--
13--GET--
14--POST_RAW--
15Content-Type: multipart/form-data; boundary=---------------------------20896060251896012921717172737
16-----------------------------20896060251896012921717172737
17Content-Disposition: form-data; name="fn[foo][bar]"
18
19ok
20-----------------------------20896060251896012921717172737
21Content-Disposition: form-data; name="fn[foo][BAR]"
22
23bad
24-----------------------------20896060251896012921717172737--
25--FILE--
26<?php
27var_dump($_POST);
28?>
29--EXPECTF--
30array(1) {
31 ["fn"]=>
32 array(1) {
33 ["foo"]=>
34 array(1) {
35 ["bar"]=>
36 string(2) "ok"
37 }
38 }
39}
40ALERT - array index contains not whitelisted characters - dropped variable 'fn[foo][BAR]' (attacker 'REMOTE_ADDR not set', file '%s')
41ALERT - dropped 1 request variables - (0 in GET, 1 in POST, 0 in COOKIE) (attacker 'REMOTE_ADDR not set', file '%s')