October CMS safe mode bypass using Page template injection
Moderate severity
GitHub Reviewed
Published
Nov 29, 2023
in
octobercms/october
•
Updated Dec 4, 2023
Description
Published to the GitHub Advisory Database
Nov 29, 2023
Reviewed
Nov 29, 2023
Published by the National Vulnerability Database
Dec 1, 2023
Last updated
Dec 4, 2023
Impact
An authenticated backend user with the
editor.cms_pages,editor.cms_layouts, oreditor.cms_partialspermissions who would normally not be permitted to provide PHP code to be executed by the CMS due tocms.safe_modebeing enabled can craft a special request to include PHP code in the CMS template.This is not a problem for anyone who trusts their users with those permissions to usually write & manage PHP within the CMS by not having
cms.safe_modeenabled. Still, it would be a problem for anyone relying oncms.safe_modeto ensure that users with those permissions in production do not have access to write and execute arbitrary PHP.Patches
This issue has been patched in v3.4.15.
Workarounds
As a workaround, remove the specified permissions from untrusted users.
References
Credits to:
For more information
If you have any questions or comments about this advisory:
References