An improper authorization issue allows unauthenticated remote attackers to perform read, create, update, and delete operations on usergroup records. The flaw exists in the `server/permission/permission.go` file within the permission check functions `CanRead()`, `CanPeek()`, `CanCreate()`, `CanUpdate()`, `CanDelete()`, and `CanRefer()`. These functions return true when the `p.UserId` matches the requesting `userId` but fail to reject null or zero references. Because usergroup table rows lack a `user account id` and are loaded with a null owner, an unauthenticated guest with a null session `UserId` is granted full CRUD (Create, Read, Update, Delete) access to all usergroup objects.