[SECURITY] Deny directly modifying file abstraction layer entities
Write access to table `sys_file` is denied per default, unless data is being imported. In addition, write access to related FAL entities `sys_file_reference` and `sys_file_metadata` is denied in case a file on legacy storage (uid=0) is used or corresponding user does not have permissions to access a particular file. Resolves: #93969 Releases: main, 13.0, 12.4, 11.5 Change-Id: Ic8ac7132d732bd117aa63f6a33545ceb1d1f421d Security-Bulletin: TYPO3-CORE-SA-2024-006 Security-References: CVE-2024-25121 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/82950 Tested-by:Oliver Hader <oliver.hader@typo3.org> Reviewed-by:
Oliver Hader <oliver.hader@typo3.org>
Showing
- typo3/sysext/core/Classes/DataHandling/DataHandler.php 4 additions, 0 deletionstypo3/sysext/core/Classes/DataHandling/DataHandler.php
- typo3/sysext/core/Classes/Resource/Security/FilePermissionAspect.php 202 additions, 0 deletions...t/core/Classes/Resource/Security/FilePermissionAspect.php
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/DataSet/ImportDefault.csv 4 additions, 0 deletions...ts/Functional/DataScenarios/FAL/DataSet/ImportDefault.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/ActionTest.php 58 additions, 0 deletions.../Tests/Functional/DataScenarios/FAL/Modify/ActionTest.php
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/changeContentSorting.csv 4 additions, 0 deletions...DataScenarios/FAL/Modify/DataSet/changeContentSorting.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/copyContent.csv 4 additions, 0 deletions...nctional/DataScenarios/FAL/Modify/DataSet/copyContent.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/copyContentToLanguage.csv 4 additions, 0 deletions...ataScenarios/FAL/Modify/DataSet/copyContentToLanguage.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/createContentWFileReference.csv 4 additions, 0 deletions...narios/FAL/Modify/DataSet/createContentWFileReference.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/createContentWFileReferenceNDeleteFileReference.csv 4 additions, 0 deletions...taSet/createContentWFileReferenceNDeleteFileReference.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/deleteContent.csv 4 additions, 0 deletions...tional/DataScenarios/FAL/Modify/DataSet/deleteContent.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/localizeContent.csv 4 additions, 0 deletions...onal/DataScenarios/FAL/Modify/DataSet/localizeContent.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/modifyContent.csv 4 additions, 0 deletions...tional/DataScenarios/FAL/Modify/DataSet/modifyContent.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/modifyContentNAddFileReference.csv 4 additions, 0 deletions...ios/FAL/Modify/DataSet/modifyContentNAddFileReference.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/modifyContentNDeleteAllFileReference.csv 4 additions, 0 deletions...L/Modify/DataSet/modifyContentNDeleteAllFileReference.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/modifyContentNDeleteFileReference.csv 4 additions, 0 deletions.../FAL/Modify/DataSet/modifyContentNDeleteFileReference.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/modifyContentWFileReference.csv 4 additions, 0 deletions...narios/FAL/Modify/DataSet/modifyContentWFileReference.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/moveContentToDifferentPage.csv 4 additions, 0 deletions...enarios/FAL/Modify/DataSet/moveContentToDifferentPage.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/moveContentToDifferentPageNChangeSorting.csv 4 additions, 0 deletions...dify/DataSet/moveContentToDifferentPageNChangeSorting.csv
- typo3/sysext/core/Tests/Functional/DataScenarios/FAL/Modify/DataSet/sysFileUnchanged.csv 34 additions, 0 deletions...nal/DataScenarios/FAL/Modify/DataSet/sysFileUnchanged.csv
- typo3/sysext/core/ext_localconf.php 3 additions, 0 deletionstypo3/sysext/core/ext_localconf.php
Please register or sign in to comment