CVE-2026-103985: FreeScout: a restricted agent can lift their own admin-imposed "see only assigned conversations" restriction via profile save
FreeScout is a self-hosted help desk and shared mailbox. Prior to 1.8.231, the profile form exposes the onlyassignedtickets permission to its non-admin owner, and UsersController::profileSave() adds or removes User::PERMONLYASSIGNEDTICKETS without checking that the editor is an administrator. A restricted agent can uncheck the option, or submit an ordinary profile save that omits it, to remove the administrator-imposed restriction. The agent can then read and modify conversations assigned to other agents in every mailbox they already belong to. This issue is fixed in version 1.8.231.
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
FreeScoutto a version that resolves this vulnerability.Fixed in 1.8.231