[SECURITY] Deny pages' TSconfig and tsconfig_includes for non-admins
Fields `TSconfig` and `tsconfig_includes` of table `pages` can be misused by restricted users to contain malicious instructions and lead to cross-site scripting as well as arbitrary code execution. Since user input cannot be sanitized properly, the field is now available for admin users only. In addition directory traversal in TSconfig static includes has been mitigated. Resolves: #88565 Releases: master, 9.5, 8.7 Security-Commit: b4ab9cd1f0539b3af675b94aa01d26e5c4b3a1d9 Security-Bulletin: TYPO3-CORE-SA-2019-019 Change-Id: I712364fde6a76ad761a0b738756cb151dc5c22e1 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/61145 Tested-by:Oliver Hader <oliver.hader@typo3.org> Reviewed-by:
Oliver Hader <oliver.hader@typo3.org>
Showing
- typo3/sysext/backend/Classes/Utility/BackendUtility.php 3 additions, 3 deletionstypo3/sysext/backend/Classes/Utility/BackendUtility.php
- typo3/sysext/core/Classes/Hooks/PagesTsConfigGuard.php 42 additions, 0 deletionstypo3/sysext/core/Classes/Hooks/PagesTsConfigGuard.php
- typo3/sysext/core/Configuration/TCA/pages.php 2 additions, 0 deletionstypo3/sysext/core/Configuration/TCA/pages.php
- typo3/sysext/core/Tests/Functional/DataHandling/Regular/Hooks/DataSet/pagesTsConfigIsConsideredForAdminUser.csv 7 additions, 0 deletions...r/Hooks/DataSet/pagesTsConfigIsConsideredForAdminUser.csv
- typo3/sysext/core/Tests/Functional/DataHandling/Regular/Hooks/DataSet/pagesTsConfigIsIgnoredForNonAdminUser.csv 7 additions, 0 deletions...r/Hooks/DataSet/pagesTsConfigIsIgnoredForNonAdminUser.csv
- typo3/sysext/core/Tests/Functional/DataHandling/Regular/Hooks/PagesTsConfigGuardTest.php 132 additions, 0 deletions...nal/DataHandling/Regular/Hooks/PagesTsConfigGuardTest.php
- typo3/sysext/core/Tests/Functional/Fixtures/be_groups.xml 13 additions, 0 deletionstypo3/sysext/core/Tests/Functional/Fixtures/be_groups.xml
- typo3/sysext/core/Tests/Functional/Fixtures/be_users.xml 19 additions, 3 deletionstypo3/sysext/core/Tests/Functional/Fixtures/be_users.xml
- typo3/sysext/core/ext_localconf.php 1 addition, 0 deletionstypo3/sysext/core/ext_localconf.php
- typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php 3 additions, 3 deletions...ntend/Classes/Controller/TypoScriptFrontendController.php
Please register or sign in to comment