summaryrefslogtreecommitdiff
path: root/tests/include/include_uploaded_file_diff_filename.phpt
diff options
context:
space:
mode:
authorStefan Esser2014-02-16 10:45:17 +0100
committerStefan Esser2014-02-16 10:45:17 +0100
commit04f02a230d40c2d86b9d477a7810de24b15a7590 (patch)
tree845b75d12015b95ad2a566bb9ef94e4e731543f1 /tests/include/include_uploaded_file_diff_filename.phpt
parent2bf085a8d27a5b9a05a0164fcc0c1ea41e78c601 (diff)
Add various tests for include filename checks
Diffstat (limited to 'tests/include/include_uploaded_file_diff_filename.phpt')
-rw-r--r--tests/include/include_uploaded_file_diff_filename.phpt25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/include/include_uploaded_file_diff_filename.phpt b/tests/include/include_uploaded_file_diff_filename.phpt
new file mode 100644
index 0000000..8d3bca5
--- /dev/null
+++ b/tests/include/include_uploaded_file_diff_filename.phpt
@@ -0,0 +1,25 @@
1--TEST--
2Testing include file from $_FILES (but change name a bit)
3--SKIPIF--
4<?php include "../skipifcli.inc"; ?>
5--INI--
6suhosin.log.syslog=0
7suhosin.log.sapi=0
8suhosin.log.stdout=255
9suhosin.log.script=0
10suhosin.log.phpscript=0
11suhosin.executor.include.whitelist=
12suhosin.executor.include.blacklist=
13--POST_RAW--
14Content-Type: multipart/form-data; boundary=---------------------------20896060251896012921717172737
15-----------------------------20896060251896012921717172737
16Content-Disposition: form-data; name="f1"; filename="filename2"
17
18<?php echo "NO_GOOD/n";
19-----------------------------20896060251896012921717172737--
20--FILE--
21<?php
22include "/../../../" . $_FILES['f1']['tmp_name'];
23?>
24--EXPECTF--
25ALERT - Include filename is an uploaded file (attacker 'REMOTE_ADDR not set', file '%s', line 2) \ No newline at end of file