Batch and ImportExport controllers lack ACL permission checks #37
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
BatchControllerandImportExportControlleronly verify CSRF tokens (Session::checkToken()) but do not check Joomla ACL permissions.Any authenticated backend user (even with minimal permissions) could:
Impact
Privilege escalation - users without
core.manageorcore.editoncom_mokoogcan modify data.Acceptance Criteria
$this->app->getIdentity()->authorise('core.manage', 'com_mokoog')core.create+core.editpermissionscore.managepermissioncore.createpermissionFiles
src/packages/com_mokoog/src/Controller/BatchController.phpsrc/packages/com_mokoog/src/Controller/ImportExportController.phpBranch created:
feature/37-batch-and-importexport-controllers-lack-