mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
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:
@@ -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,
|
||||
|
Reference in New Issue
Block a user