Skip to content

fix(manager): close authorization gaps in document move, phpinfo and sysinfo - #2459

Open
elcreator wants to merge 1 commit into
evolution-cms:3.5.xfrom
elcreator:fix-manager-authorization-gaps
Open

fix(manager): close authorization gaps in document move, phpinfo and sysinfo#2459
elcreator wants to merge 1 commit into
evolution-cms:3.5.xfrom
elcreator:fix-manager-authorization-gaps

Conversation

@elcreator

Copy link
Copy Markdown

The move form (a=51) checks the per-document ACL, but the move action (a=52) it submits to only checked the global save_document right and the new parent, so anyone holding save_document could reparent a document outside their groups by requesting a=52 directly. Both entry points now share one checkDocumentPermission() helper.

phpinfo (a=200) and the system info page (a=53) reveal the server environment and the database host/name/prefix; they were open to the logs right, which editors commonly hold. They now require settings, and the sidebar link moved under the same gate.

…sysinfo

The move form (a=51) checks the per-document ACL, but the move action (a=52)
it submits to only checked the global save_document right and the new parent,
so anyone holding save_document could reparent a document outside their groups
by requesting a=52 directly. Both entry points now share one
checkDocumentPermission() helper.

phpinfo (a=200) and the system info page (a=53) reveal the server environment
and the database host/name/prefix; they were open to the `logs` right, which
editors commonly hold. They now require `settings`, and the sidebar link moved
under the same gate.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0136CYHW4NXMDFA8gfuNCx7R
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant