Fix broker diagnostics SSRF
This commit is contained in:
@@ -79,7 +79,12 @@ class edgeGatewayConfigRoute
|
||||
}
|
||||
|
||||
$payload = self::getParametersAsArray();
|
||||
$diagnosticOptions = array_intersect_key($payload, array_flip([
|
||||
'target',
|
||||
'broker_auth_mode',
|
||||
'broker_shared_secret',
|
||||
]));
|
||||
(new logs_o())->add('edgegateway_config', 'global', 1, $user->id, 'EDGEGATEWAY_BROKER_DIAGNOSTICS', 'Tested edge gateway broker config');
|
||||
$response->success((new edge_gateway_manager())->diagnoseBrokerConfiguration($payload));
|
||||
$response->success((new edge_gateway_manager())->diagnoseBrokerConfiguration($diagnosticOptions));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user