Security fix: unauthorized access (#10091)

* Security fix: unauthorized access
Affects nginx users:
Moved php files outside of public html directory (Apache was protected by .htaccess)

Affects all users:
Some files did not check for authentication and could disclose some info.
Better checks before including files from user input

* git mv html/includes/ includes/html
git mv html/pages/ includes/html/
This commit is contained in:
Tony Murray
2019-04-11 23:26:42 -05:00
committed by GitHub
parent b81af32ed2
commit 36431dd296
1301 changed files with 1443 additions and 1439 deletions

View File

@@ -19,18 +19,17 @@ $init_modules = array('web', 'auth');
require realpath(__DIR__ . '/..') . '/includes/init.php';
if (!LegacyAuth::check()) {
echo "Unauthenticated\n";
exit;
die('Unauthorized');
}
set_debug($_REQUEST['debug']);
$type = mres($_REQUEST['type']);
$type = basename($_REQUEST['type']);
if (isset($type) && file_exists("includes/list/$type.inc.php")) {
if ($type && file_exists("includes/html/list/$type.inc.php")) {
header('Content-type: application/json');
list($results, $more) = include "includes/list/$type.inc.php";
list($results, $more) = include "includes/html/list/$type.inc.php";
die(json_encode([
'results' => $results,