From 31579e21c64049659ca307dcbdab3f3770673349 Mon Sep 17 00:00:00 2001
From: Oliver Hader <oliver@typo3.org>
Date: Wed, 10 Nov 2021 10:22:32 +0100
Subject: [PATCH] [TASK] Enable Content-Security-Policy in backend acceptance
 tests

To avoid introducing new components that rely on inline JavaScript,
Content-Security-Policy HTTP headers for the TYPO3 backend are enabled
when executing automated tests.

Resolves: #95898
Releases: main, 11.5
Change-Id: I2bbc1ce055d066381cd53449d1b37fd2cafe0168
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/72137
Tested-by: core-ci <typo3@b13.com>
Tested-by: Benni Mack <benni@typo3.org>
Tested-by: Oliver Hader <oliver.hader@typo3.org>
Reviewed-by: Benni Mack <benni@typo3.org>
Reviewed-by: Oliver Hader <oliver.hader@typo3.org>
---
 composer.lock                                 | 21 +++++++++----------
 .../Extension/BackendCoreEnvironment.php      |  9 ++++++++
 2 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/composer.lock b/composer.lock
index 0f973a7d07e3..f6ee442d6017 100644
--- a/composer.lock
+++ b/composer.lock
@@ -8140,16 +8140,16 @@
         },
         {
             "name": "typo3/cms-styleguide",
-            "version": "11.5.0",
+            "version": "11.5.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/TYPO3/styleguide.git",
-                "reference": "494dd4605e6b459c165a24f8d9f8b15673e547f2"
+                "reference": "6a441433028e72b4b5913315fcb1551f2d29070f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/TYPO3/styleguide/zipball/494dd4605e6b459c165a24f8d9f8b15673e547f2",
-                "reference": "494dd4605e6b459c165a24f8d9f8b15673e547f2",
+                "url": "https://api.github.com/repos/TYPO3/styleguide/zipball/6a441433028e72b4b5913315fcb1551f2d29070f",
+                "reference": "6a441433028e72b4b5913315fcb1551f2d29070f",
                 "shasum": ""
             },
             "require-dev": {
@@ -8158,13 +8158,12 @@
                 "codeception/module-cli": "^1.1",
                 "codeception/module-webdriver": "^1.1",
                 "phpstan/phpstan": "^0.12.37",
-                "typo3/cms-about": "dev-master",
-                "typo3/cms-core": "dev-master",
-                "typo3/cms-frontend": "dev-master",
-                "typo3/cms-install": "dev-master",
+                "typo3/cms-core": "dev-main",
+                "typo3/cms-frontend": "dev-main",
+                "typo3/cms-install": "dev-main",
                 "typo3/coding-standards": "^0.3.0",
                 "typo3/tailor": "^1.2",
-                "typo3/testing-framework": "^6.12.0"
+                "typo3/testing-framework": "dev-main"
             },
             "type": "typo3-cms-extension",
             "extra": {
@@ -8204,9 +8203,9 @@
             ],
             "support": {
                 "issues": "https://github.com/TYPO3/styleguide/issues",
-                "source": "https://github.com/TYPO3/styleguide/tree/11.5.0"
+                "source": "https://github.com/TYPO3/styleguide/tree/11.5.2"
             },
-            "time": "2021-10-17T18:47:16+00:00"
+            "time": "2021-11-29T19:56:35+00:00"
         },
         {
             "name": "typo3/testing-framework",
diff --git a/typo3/sysext/core/Tests/Acceptance/Support/Extension/BackendCoreEnvironment.php b/typo3/sysext/core/Tests/Acceptance/Support/Extension/BackendCoreEnvironment.php
index aecce422b66e..84236b0e2550 100644
--- a/typo3/sysext/core/Tests/Acceptance/Support/Extension/BackendCoreEnvironment.php
+++ b/typo3/sysext/core/Tests/Acceptance/Support/Extension/BackendCoreEnvironment.php
@@ -86,6 +86,15 @@ class BackendCoreEnvironment extends BackendEnvironment
             'MAIL' => [
                 'transport' => NullTransport::class,
             ],
+            'BE' => [
+                'HTTP' => [
+                    'Response' => [
+                        'Headers' => [
+                            'csp-report' => "Content-Security-Policy-Report-Only: default-src 'self'; style-src-attr 'unsafe-inline'; style-src-elem 'self' 'unsafe-inline'; img-src 'self' data:; worker-src 'self' blob:;",
+                        ],
+                    ],
+                ],
+            ],
         ],
     ];
 
-- 
GitLab