Merge pull request #7499 from nsoranzo/release_18.05_fix_security_29

[18.05] Restrict loading of JSON files on the server via the workflow API to Galaxy admins
This commit is contained in:
Dannon
2019-03-10 16:18:56 -04:00
committed by GitHub
@@ -278,6 +278,8 @@ class WorkflowsAPIController(BaseAPIController, UsesStoredWorkflowMixin, UsesAnn
raise exceptions.RequestParameterInvalidException(message)
if 'installed_repository_file' in payload:
if not trans.user_is_admin:
raise exceptions.AdminRequiredException()
installed_repository_file = payload.get('installed_repository_file', '')
if not os.path.exists(installed_repository_file):
raise exceptions.MessageException("Repository file '%s' not found.")