blob: 383ffa57666f70de7648e1b4a323a7383f532d08 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
--TEST--
Readonly execution attempt
--SKIPIF--
<?php
if (!extension_loaded("snuffleupagus")) print "skip";
$filename = __DIR__ . '/test.txt';
@unlink($filename);
file_put_contents($filename, 'a');
chmod($filename, 0400);
if (is_writable($filename)) print "skip";
@unlink($filename);
?>
--INI--
sp.configuration_file={PWD}/config/config_disable_writable.ini
--FILE--
<?php
$dir = __DIR__;
// just in case
@chmod("$dir/non_writable_file.txt", 0777);
@chmod("$dir/writable_file.txt", 0777);
@unlink("$dir/non_writable_file.txt");
@unlink("$dir/writable_file.txt");
file_put_contents("$dir/non_writable_file.txt", '<?php echo "Code execution within a non-writable file.\n";');
file_put_contents("$dir/writable_file.txt", '<?php echo "Code execution within a writable file.\n";');
chmod("$dir/non_writable_file.txt", 0400);
chmod("$dir/writable_file.txt", 0777);
include "$dir/non_writable_file.txt";
include "$dir/writable_file.txt";
?>
--EXPECTF--
Fatal error: [snuffleupagus][0.0.0.0][readonly_exec][drop] Attempted execution of a writable file (%a/deny_writable_execution.php) in %a/deny_writable_execution.php on line 2
|