You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The === operator has higher precedence than the function arguments, so needle evaluates to the boolean result of $group->getGID() === true, which is always false. $curCatalogGroups is therefore always an empty array, and the removal-from-groups branch never executes. Users continuously accumulate group memberships with no way for the system to revoke them.
Severity: HIGH
Location:
lib/Controller/ContactpersonenController.phplines 598–710, specifically line 628Description:
updateUserGroupscontains a precedence bug in thein_arraycall:The
===operator has higher precedence than the function arguments, soneedleevaluates to the boolean result of$group->getGID() === true, which is alwaysfalse.$curCatalogGroupsis therefore always an empty array, and the removal-from-groups branch never executes. Users continuously accumulate group memberships with no way for the system to revoke them.Suggested fix:
Source: deep team-reviewer pass 2026-05-27