diff --git a/Build/composer/composer.dist.json b/Build/composer/composer.dist.json
index bd9cebc4be3e2b2477f21ea459c0ec935006b17c..57a5285ba867d6cf005a89a88571bad6e2d45828 100644
--- a/Build/composer/composer.dist.json
+++ b/Build/composer/composer.dist.json
@@ -16,40 +16,40 @@
 			"url": "../../typo3/sysext/*",
 			"options": {
 				"versions": {
-					"typo3/cms-backend": "12.4.15-dev",
-					"typo3/cms-core": "12.4.15-dev",
-					"typo3/cms-extbase": "12.4.15-dev",
-					"typo3/cms-extensionmanager": "12.4.15-dev",
-					"typo3/cms-filelist": "12.4.15-dev",
-					"typo3/cms-fluid": "12.4.15-dev",
-					"typo3/cms-frontend": "12.4.15-dev",
-					"typo3/cms-install": "12.4.15-dev",
-					"typo3/cms-adminpanel": "12.4.15-dev",
-					"typo3/cms-belog": "12.4.15-dev",
-					"typo3/cms-beuser": "12.4.15-dev",
-					"typo3/cms-dashboard": "12.4.15-dev",
-					"typo3/cms-felogin": "12.4.15-dev",
-					"typo3/cms-filemetadata": "12.4.15-dev",
-					"typo3/cms-fluid-styled-content": "12.4.15-dev",
-					"typo3/cms-form": "12.4.15-dev",
-					"typo3/cms-impexp": "12.4.15-dev",
-					"typo3/cms-indexed-search": "12.4.15-dev",
-					"typo3/cms-info": "12.4.15-dev",
-					"typo3/cms-linkvalidator": "12.4.15-dev",
-					"typo3/cms-lowlevel": "12.4.15-dev",
-					"typo3/cms-opendocs": "12.4.15-dev",
-					"typo3/cms-recycler": "12.4.15-dev",
-					"typo3/cms-redirects": "12.4.15-dev",
-					"typo3/cms-reports": "12.4.15-dev",
-					"typo3/cms-rte-ckeditor": "12.4.15-dev",
-					"typo3/cms-scheduler": "12.4.15-dev",
-					"typo3/cms-seo": "12.4.15-dev",
-					"typo3/cms-setup": "12.4.15-dev",
-					"typo3/cms-sys-note": "12.4.15-dev",
-					"typo3/cms-t3editor": "12.4.15-dev",
-					"typo3/cms-tstemplate": "12.4.15-dev",
-					"typo3/cms-viewpage": "12.4.15-dev",
-					"typo3/cms-workspaces": "12.4.15-dev"
+					"typo3/cms-backend": "12.4.15",
+					"typo3/cms-core": "12.4.15",
+					"typo3/cms-extbase": "12.4.15",
+					"typo3/cms-extensionmanager": "12.4.15",
+					"typo3/cms-filelist": "12.4.15",
+					"typo3/cms-fluid": "12.4.15",
+					"typo3/cms-frontend": "12.4.15",
+					"typo3/cms-install": "12.4.15",
+					"typo3/cms-adminpanel": "12.4.15",
+					"typo3/cms-belog": "12.4.15",
+					"typo3/cms-beuser": "12.4.15",
+					"typo3/cms-dashboard": "12.4.15",
+					"typo3/cms-felogin": "12.4.15",
+					"typo3/cms-filemetadata": "12.4.15",
+					"typo3/cms-fluid-styled-content": "12.4.15",
+					"typo3/cms-form": "12.4.15",
+					"typo3/cms-impexp": "12.4.15",
+					"typo3/cms-indexed-search": "12.4.15",
+					"typo3/cms-info": "12.4.15",
+					"typo3/cms-linkvalidator": "12.4.15",
+					"typo3/cms-lowlevel": "12.4.15",
+					"typo3/cms-opendocs": "12.4.15",
+					"typo3/cms-recycler": "12.4.15",
+					"typo3/cms-redirects": "12.4.15",
+					"typo3/cms-reports": "12.4.15",
+					"typo3/cms-rte-ckeditor": "12.4.15",
+					"typo3/cms-scheduler": "12.4.15",
+					"typo3/cms-seo": "12.4.15",
+					"typo3/cms-setup": "12.4.15",
+					"typo3/cms-sys-note": "12.4.15",
+					"typo3/cms-t3editor": "12.4.15",
+					"typo3/cms-tstemplate": "12.4.15",
+					"typo3/cms-viewpage": "12.4.15",
+					"typo3/cms-workspaces": "12.4.15"
 				}
 			}
 		},
diff --git a/typo3/sysext/adminpanel/composer.json b/typo3/sysext/adminpanel/composer.json
index f334d49c5cfdb6c8cd7d3a836c42cc79f7e7c286..538a2df8e28e7ef7fd92d2601bba2a0684653f7b 100644
--- a/typo3/sysext/adminpanel/composer.json
+++ b/typo3/sysext/adminpanel/composer.json
@@ -23,10 +23,10 @@
 		"psr/http-server-handler": "^1.0",
 		"psr/http-server-middleware": "^1.0",
 		"symfony/var-dumper": "^6.4 || ^7.0",
-		"typo3/cms-backend": "12.4.*@dev",
-		"typo3/cms-core": "12.4.*@dev",
-		"typo3/cms-fluid": "12.4.*@dev",
-		"typo3/cms-frontend": "12.4.*@dev",
+		"typo3/cms-backend": "12.4.15",
+		"typo3/cms-core": "12.4.15",
+		"typo3/cms-fluid": "12.4.15",
+		"typo3/cms-frontend": "12.4.15",
 		"typo3fluid/fluid": "^2.9.2"
 	},
 	"conflict": {
diff --git a/typo3/sysext/backend/Tests/Functional/Fixtures/Extensions/test_tca_select_items/composer.json b/typo3/sysext/backend/Tests/Functional/Fixtures/Extensions/test_tca_select_items/composer.json
index bd77f875881afc3b377dd7553bf43e6212802108..80773c2adaa33e8aadfec6022f7a0050d1e7c42c 100644
--- a/typo3/sysext/backend/Tests/Functional/Fixtures/Extensions/test_tca_select_items/composer.json
+++ b/typo3/sysext/backend/Tests/Functional/Fixtures/Extensions/test_tca_select_items/composer.json
@@ -4,7 +4,7 @@
 	"description": "TcaSelectItems Test",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/backend/Tests/Functional/Fixtures/Extensions/test_tca_select_tree_items/composer.json b/typo3/sysext/backend/Tests/Functional/Fixtures/Extensions/test_tca_select_tree_items/composer.json
index 8a20e15e145d2bf1b04cde84e5310ed92c7e46e3..18814f9a24e3602195c45f922b51641e93d10001 100644
--- a/typo3/sysext/backend/Tests/Functional/Fixtures/Extensions/test_tca_select_tree_items/composer.json
+++ b/typo3/sysext/backend/Tests/Functional/Fixtures/Extensions/test_tca_select_tree_items/composer.json
@@ -4,7 +4,7 @@
 	"description": "TcaSelectTreeItems Test",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/backend/Tests/Functional/SiteConfiguration/Fixtures/Extensions/test_configoverride_first/composer.json b/typo3/sysext/backend/Tests/Functional/SiteConfiguration/Fixtures/Extensions/test_configoverride_first/composer.json
index a383f7cf3eb2cbfba799e99c8694fa2135dd4dc9..c317329afaa477335d9b148a3414111e7d7b2d0c 100644
--- a/typo3/sysext/backend/Tests/Functional/SiteConfiguration/Fixtures/Extensions/test_configoverride_first/composer.json
+++ b/typo3/sysext/backend/Tests/Functional/SiteConfiguration/Fixtures/Extensions/test_configoverride_first/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for site config override",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/backend/Tests/Functional/SiteConfiguration/Fixtures/Extensions/test_configoverride_second/composer.json b/typo3/sysext/backend/Tests/Functional/SiteConfiguration/Fixtures/Extensions/test_configoverride_second/composer.json
index 7de1a78ad3b56b85c474ef12077b321a13661ae0..4267995160253abbf7c30ee7f3fb16cb2540104c 100644
--- a/typo3/sysext/backend/Tests/Functional/SiteConfiguration/Fixtures/Extensions/test_configoverride_second/composer.json
+++ b/typo3/sysext/backend/Tests/Functional/SiteConfiguration/Fixtures/Extensions/test_configoverride_second/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for site config override",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"suggest": {
 		"typo3tests/config-override-first": "12.4.*@dev"
diff --git a/typo3/sysext/backend/Tests/Functional/View/Fixtures/Extensions/test_templates_a/composer.json b/typo3/sysext/backend/Tests/Functional/View/Fixtures/Extensions/test_templates_a/composer.json
index 3b95e1773a1e6f64b490fbe5693da9de545cc335..6bacbdd307c4597fd0171b56305b792b5a0e9af2 100644
--- a/typo3/sysext/backend/Tests/Functional/View/Fixtures/Extensions/test_templates_a/composer.json
+++ b/typo3/sysext/backend/Tests/Functional/View/Fixtures/Extensions/test_templates_a/composer.json
@@ -2,7 +2,7 @@
 	"name": "typo3tests/cms-test-templates-a",
 	"type": "typo3-cms-extension",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/backend/Tests/Functional/View/Fixtures/Extensions/test_templates_b/composer.json b/typo3/sysext/backend/Tests/Functional/View/Fixtures/Extensions/test_templates_b/composer.json
index 503abaa72c69b3c46072d07734882c7b1f49b566..d773ab1daa25dcf33c8f6b1a4828f09196ec40a9 100644
--- a/typo3/sysext/backend/Tests/Functional/View/Fixtures/Extensions/test_templates_b/composer.json
+++ b/typo3/sysext/backend/Tests/Functional/View/Fixtures/Extensions/test_templates_b/composer.json
@@ -2,7 +2,7 @@
 	"name": "typo3tests/cms-test-templates-b",
 	"type": "typo3-cms-extension",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/backend/Tests/Functional/View/Fixtures/Extensions/test_templates_c/composer.json b/typo3/sysext/backend/Tests/Functional/View/Fixtures/Extensions/test_templates_c/composer.json
index 3d1d76dcf4318a9905dc3e55366517e276190921..78e7681ee3bc84f77241b85ed2d4fd8806ef252c 100644
--- a/typo3/sysext/backend/Tests/Functional/View/Fixtures/Extensions/test_templates_c/composer.json
+++ b/typo3/sysext/backend/Tests/Functional/View/Fixtures/Extensions/test_templates_c/composer.json
@@ -2,7 +2,7 @@
 	"name": "typo3tests/cms-test-templates-c",
 	"type": "typo3-cms-extension",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/backend/composer.json b/typo3/sysext/backend/composer.json
index 22018004c899f1f3208168d3061b0fa51e205afa..234a4ba2273d956954ec2e3a2ed984b4d847e840 100644
--- a/typo3/sysext/backend/composer.json
+++ b/typo3/sysext/backend/composer.json
@@ -20,7 +20,7 @@
 	},
 	"require": {
 		"psr/event-dispatcher": "^1.0",
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"suggest": {
 		"typo3/cms-install": "To generate url to install tool in environment toolbar"
diff --git a/typo3/sysext/belog/composer.json b/typo3/sysext/belog/composer.json
index b15f9d2ed9bf54ade170ad9319a0a26cc764df57..23156228b0aab657fd5c3ff470727b40ed5bf231 100644
--- a/typo3/sysext/belog/composer.json
+++ b/typo3/sysext/belog/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/beuser/composer.json b/typo3/sysext/beuser/composer.json
index 024950edbb71db1b09ce4037661b2c11240f2b9a..9b4bac7b9fa37d07466f91e045eb2b16368eb915 100644
--- a/typo3/sysext/beuser/composer.json
+++ b/typo3/sysext/beuser/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/core/Classes/Information/Typo3Version.php b/typo3/sysext/core/Classes/Information/Typo3Version.php
index 354a5593392b289f8b142452847851850e100aa2..39a5a36c9908d6bbd61155404d5204dae531a4d2 100644
--- a/typo3/sysext/core/Classes/Information/Typo3Version.php
+++ b/typo3/sysext/core/Classes/Information/Typo3Version.php
@@ -19,7 +19,7 @@ namespace TYPO3\CMS\Core\Information;
 
 class Typo3Version
 {
-    protected const VERSION = '12.4.15-dev';
+    protected const VERSION = '12.4.15';
     protected const BRANCH = '12.4';
 
     public function getVersion(): string
diff --git a/typo3/sysext/core/Tests/Functional/Cache/Core/Fixtures/Extensions/aliases_test/composer.json b/typo3/sysext/core/Tests/Functional/Cache/Core/Fixtures/Extensions/aliases_test/composer.json
index 8a4fcd9413ca8f1f1c53841cab4febc9c550cacc..1d0984d9dc0a8fa2d3c1dd512cc123424c97a628 100644
--- a/typo3/sysext/core/Tests/Functional/Cache/Core/Fixtures/Extensions/aliases_test/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Cache/Core/Fixtures/Extensions/aliases_test/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Category/Collection/Fixtures/Extensions/test_tca/composer.json b/typo3/sysext/core/Tests/Functional/Category/Collection/Fixtures/Extensions/test_tca/composer.json
index aea621a4c4ef7975ead1a2c4dc5f6aba60873018..863e13d7b4fb453cda736733940202fdf4a2e9f0 100644
--- a/typo3/sysext/core/Tests/Functional/Category/Collection/Fixtures/Extensions/test_tca/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Category/Collection/Fixtures/Extensions/test_tca/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Database/Fixtures/Extensions/test_expressionbuilder/composer.json b/typo3/sysext/core/Tests/Functional/Database/Fixtures/Extensions/test_expressionbuilder/composer.json
index 72cdf1e0e216a4ad8c98467043939140d6be5989..221d9dbacab9ab31e39666dbbb88b79fbdf18049 100644
--- a/typo3/sysext/core/Tests/Functional/Database/Fixtures/Extensions/test_expressionbuilder/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Database/Fixtures/Extensions/test_expressionbuilder/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/composer.json
index 1c1b01bdaa577dc0b1e14f12f59db5a5c60aeb3c..12d86726b75809687fdc592ef7b6f418013b8fd2 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler/composer.json
index 2b84849bebb58c9884abf82ac6f533f77afdda5a..7860027632f49d599c6e943ef3de43455ec9ba88 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler_slug/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler_slug/composer.json
index 9d8606e338aa1bdae4b6df64824e30ff17e8996f..8b9187bf3f46a5afbece27e596ab9a5c002c0784 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler_slug/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler_slug/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_di/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_di/composer.json
index 0f972a72b331eca177e947baf6c03e8a15ed2f22..e6b79379ae3909eb6a32c47aa1fa8ae77710da36 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_di/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_di/composer.json
@@ -4,7 +4,7 @@
 	"description": "This extension contains dependency injection fixtures.",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_eid/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_eid/composer.json
index 671f6bd1d44c5adf722e2f8125228cca13d2771f..dc428de6721cfbd0aa647ce18c0085da6fe44f88 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_eid/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_eid/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_flex_section_container/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_flex_section_container/composer.json
index a37c709b1852079e7404d77d07184d37b35a4c78..ef67f2ee853ed0448b9f80bc79f39cd690f686ce 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_flex_section_container/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_flex_section_container/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_fluid_email/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_fluid_email/composer.json
index 8a6ddb34250b6de60f3bd5831707c7f7052a2b0f..42fbdf6db2f57b399d566ed710c679d42213e79b 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_fluid_email/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_fluid_email/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_csv/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_csv/composer.json
index b929ea0306e8a35c7335cffa97b395aa8fbc236c..415dcab008ef88df41440c3a6c1a476707ace04f 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_csv/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_csv/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_foreignfield/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_foreignfield/composer.json
index c27d1a148f960228f517572067ddf964e6fdc8fe..4be99c9eff9374c49d95e9ce5342c6565bbae346 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_foreignfield/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_foreignfield/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_foreignfield_non_ws/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_foreignfield_non_ws/composer.json
index 9d577204f69fa1eac70d801d7f4ffda2d7754f8a..2f3216d904511e1dc408a8bec262a10405c3ce82 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_foreignfield_non_ws/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_foreignfield_non_ws/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mm/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mm/composer.json
index d77440d440fdcc983675f1a3e2c0dfc1e080b348..8951815ad42bf8402f8248ec4adf1517b27f07c0 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mm/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mm/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnattributeinline/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnattributeinline/composer.json
index b921937c7a09d180ebec0286a348b2e976e5918e..b4efa1d1b5bccb5fda0466c01161484e5c32c775 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnattributeinline/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnattributeinline/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnattributesimple/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnattributesimple/composer.json
index e88e69d34b76335d5e4438dbcf631b2d73b73ab7..56482f7c905d09e06f8794dc1f056a8988c0cb6a 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnattributesimple/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnattributesimple/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnsymmetric/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnsymmetric/composer.json
index 5fb9af10684e22e3771bdfe68f344307750fa1c3..622cb2aab6c66958f8131ec84873337577d99074 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnsymmetric/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnsymmetric/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_localization/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_localization/composer.json
index c364068e7a6d5ce768994be7aadf201b4eb6a49f..3dc8c64b5f1782a8c73a79b12591d354c504f2f5 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_localization/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_localization/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_logger/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_logger/composer.json
index 91bad479b882c5f92d113aef8b9133cd30757981..4960e8771b57f60cac787a050a7362a5728d0ecc 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_logger/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_logger/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_meta/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_meta/composer.json
index ae546467a65b778a7aa1c87636b40cc8302e1ee1..0f8b8ef3941e77dd0e12b03814fa98205b84c54a 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_meta/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_meta/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_resources/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_resources/composer.json
index a96686172bf00c826e9e7c6744d226fa791db208..18389b34071e71d9b174fe39b4eb5c815537bbad 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_resources/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_resources/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_select_flex_mm/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_select_flex_mm/composer.json
index faf7aa72b3b2bbd5e5b246eb6cf301766eb3a5a1..180d5247861ccb405761343dfb0e749386108883 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_select_flex_mm/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_select_flex_mm/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_typoscript_ast_function_event/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_typoscript_ast_function_event/composer.json
index 4bcebafb26d7b9a0d73a6e9df11df4b9f3d27b8f..f1096fb39af3c454f55287e1aadbb2bed28d400d 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_typoscript_ast_function_event/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_typoscript_ast_function_event/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_typoscript_pagetsconfigfactory/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_typoscript_pagetsconfigfactory/composer.json
index 923e4f2d866324fea5433258b17f685573fe505c..b596c69f06accd4e49cecc75c87cf5e2985b9c4e 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_typoscript_pagetsconfigfactory/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_typoscript_pagetsconfigfactory/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_typoscript_usertsconfigfactory/composer.json b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_typoscript_usertsconfigfactory/composer.json
index 7182ef95cda47de84477ffe8261f274fa5b52982..dae3c00446835d5c1d616249765eae33df36b70d 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_typoscript_usertsconfigfactory/composer.json
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_typoscript_usertsconfigfactory/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for core",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/dashboard/composer.json b/typo3/sysext/dashboard/composer.json
index 6f97de183717e8ccaf7bd0a40189b64d37228ab9..4fde9cea73c87de6389866bbbb2ff5c8ddee224d 100644
--- a/typo3/sysext/dashboard/composer.json
+++ b/typo3/sysext/dashboard/composer.json
@@ -19,11 +19,11 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev",
-		"typo3/cms-frontend": "12.4.*@dev",
-		"typo3/cms-backend": "12.4.*@dev",
-		"typo3/cms-fluid": "12.4.*@dev",
-		"typo3/cms-extbase": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15",
+		"typo3/cms-frontend": "12.4.15",
+		"typo3/cms-backend": "12.4.15",
+		"typo3/cms-fluid": "12.4.15",
+		"typo3/cms-extbase": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/composer.json b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/composer.json
index 43014ceeeb0e70891184cfb83a4e8a02b4f19922..9f438ab9f5b50987ef674afd6f29d94fcba74d21 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/composer.json
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for extbase",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/label_test/composer.json b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/label_test/composer.json
index 3ba3290675e643d2f6deb8a2f99ce52cd44c9426..f5f614b1971256873eaa5efaf356f46d2205692c 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/label_test/composer.json
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/label_test/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for extbase",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/parent_child_translation/composer.json b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/parent_child_translation/composer.json
index b4ab9c6e7d1b8068a7a4131734f319730ba8d0f6..cd1ecc9d306b19b38a1309dce2109c1d4fdf68ac 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/parent_child_translation/composer.json
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/parent_child_translation/composer.json
@@ -4,7 +4,7 @@
     "description": "Test extension for Forge issue #92768",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
     "autoload": {
         "psr-4": {
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/test_data_mapper/composer.json b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/test_data_mapper/composer.json
index 064778180255694a4e1d013f4a8d95d7bb908e22..2745941f319e83d7f1c289bb94a9a62459e056e5 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/test_data_mapper/composer.json
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/test_data_mapper/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for extbase",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/test_validators/composer.json b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/test_validators/composer.json
index 61bfeb8aaefc16602fca57470872ca756f1e06fc..8f27ca78319cdd3d9dad5908c6ed7cb9703aa66a 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/test_validators/composer.json
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/test_validators/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for extbase",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/type_converter_test/composer.json b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/type_converter_test/composer.json
index 2420dffa982030b2bb02b39507c8a637b51ac126..9fbf4fba35d577df903bc74b615c21bb3791afc2 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/type_converter_test/composer.json
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/type_converter_test/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for extbase",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_argument_test/composer.json b/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_argument_test/composer.json
index fa80c2e298e0367178192dc97afd007ef096c10f..5c776ec9e32a1c5878aa128d1397e301b49a5806 100644
--- a/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_argument_test/composer.json
+++ b/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_argument_test/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for extbase",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_test/composer.json b/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_test/composer.json
index e3bdbcbddf0f5ae603bc5a30f1c0caee044471d8..cbc0b8ee08814d83b80d67f5fff8f788e5f020f5 100644
--- a/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_test/composer.json
+++ b/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_test/composer.json
@@ -4,7 +4,7 @@
 	"description": "A test extension for extbase",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/extbase/composer.json b/typo3/sysext/extbase/composer.json
index 02c86c2b8bf81544f48d635918212050a135d68c..335d4928f7e15b26762ecb34245e6377690ee7c2 100644
--- a/typo3/sysext/extbase/composer.json
+++ b/typo3/sysext/extbase/composer.json
@@ -25,7 +25,7 @@
 		"symfony/dependency-injection": "^6.4 || ^7.0",
 		"symfony/property-access": "^6.4 || ^7.0",
 		"symfony/property-info": "^6.4 || ^7.0",
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"suggest": {
 		"typo3/cms-scheduler": "Additional scheduler tasks"
diff --git a/typo3/sysext/extensionmanager/composer.json b/typo3/sysext/extensionmanager/composer.json
index 31a839e2f02f2ed6daf56de79de75f2e84884d4c..c9922b4ebce5e559f7b59e311fe7725ac8f5ce05 100644
--- a/typo3/sysext/extensionmanager/composer.json
+++ b/typo3/sysext/extensionmanager/composer.json
@@ -20,7 +20,7 @@
 	},
 	"require": {
 		"ext-libxml": "*",
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/felogin/composer.json b/typo3/sysext/felogin/composer.json
index 3450c09e5a5b9041d9a386a97adea847ef1a42d5..8ad621a2f5ebb2af980bccc53698e8faa03b5599 100644
--- a/typo3/sysext/felogin/composer.json
+++ b/typo3/sysext/felogin/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/filelist/composer.json b/typo3/sysext/filelist/composer.json
index 296e904a2a181ea01c325df1cd06879166b4aba3..1654caa099a66ea3325538ca5c02940626211297 100644
--- a/typo3/sysext/filelist/composer.json
+++ b/typo3/sysext/filelist/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/filemetadata/composer.json b/typo3/sysext/filemetadata/composer.json
index e9060d60bf09e6f56242757cfd311b4ab7de3622..96802a3b9e62b9b594b7c5e8b6400feac2abd25b 100644
--- a/typo3/sysext/filemetadata/composer.json
+++ b/typo3/sysext/filemetadata/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/fluid/Tests/Functional/Fixtures/Extensions/fluid_test/composer.json b/typo3/sysext/fluid/Tests/Functional/Fixtures/Extensions/fluid_test/composer.json
index b0cf41ff6f4fadb4c7547d0eb99f403a70e519c5..d17e5f4f42cb534e88b6534f6d00a9242df9088b 100644
--- a/typo3/sysext/fluid/Tests/Functional/Fixtures/Extensions/fluid_test/composer.json
+++ b/typo3/sysext/fluid/Tests/Functional/Fixtures/Extensions/fluid_test/composer.json
@@ -4,7 +4,7 @@
 	"description": "Some Fluid rendering tests",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"autoload": {
 		"psr-4": {
diff --git a/typo3/sysext/fluid/Tests/Functional/Fixtures/Extensions/test_translate/composer.json b/typo3/sysext/fluid/Tests/Functional/Fixtures/Extensions/test_translate/composer.json
index f5f7ae41bc2cda7f7d8f373db41bb3f958d6d88b..7db39fc9488e2df716aeed6fc63e946054d55df5 100644
--- a/typo3/sysext/fluid/Tests/Functional/Fixtures/Extensions/test_translate/composer.json
+++ b/typo3/sysext/fluid/Tests/Functional/Fixtures/Extensions/test_translate/composer.json
@@ -4,7 +4,7 @@
 	"description": "Test translate view helper",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"autoload": {
 		"psr-4": {
diff --git a/typo3/sysext/fluid/composer.json b/typo3/sysext/fluid/composer.json
index 1e8b5fc9b32195c89964b057f99ece34d4a870e9..0cec61d97b73771618e376350e33dc33cdf69cab 100644
--- a/typo3/sysext/fluid/composer.json
+++ b/typo3/sysext/fluid/composer.json
@@ -20,8 +20,8 @@
 	},
 	"require": {
 		"symfony/dependency-injection": "^6.4 || ^7.0",
-		"typo3/cms-core": "12.4.*@dev",
-		"typo3/cms-extbase": "12.4.*@dev",
+		"typo3/cms-core": "12.4.15",
+		"typo3/cms-extbase": "12.4.15",
 		"typo3fluid/fluid": "^2.9.2"
 	},
 	"conflict": {
diff --git a/typo3/sysext/fluid_styled_content/composer.json b/typo3/sysext/fluid_styled_content/composer.json
index 0739ace77ecaa20f1629b38a544946950eb185cf..71e10f4ba010522767bd15da4596a94acc138633 100644
--- a/typo3/sysext/fluid_styled_content/composer.json
+++ b/typo3/sysext/fluid_styled_content/composer.json
@@ -19,9 +19,9 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev",
-		"typo3/cms-fluid": "12.4.*@dev",
-		"typo3/cms-frontend": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15",
+		"typo3/cms-fluid": "12.4.15",
+		"typo3/cms-frontend": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/form/Tests/Functional/RequestHandling/Fixtures/Extensions/form_caching_tests/composer.json b/typo3/sysext/form/Tests/Functional/RequestHandling/Fixtures/Extensions/form_caching_tests/composer.json
index 210ad74f69efe7cabef6365db1e9c04ddc1e46d6..57105080cf3f57e42d13d062b862adce9e7f504f 100644
--- a/typo3/sysext/form/Tests/Functional/RequestHandling/Fixtures/Extensions/form_caching_tests/composer.json
+++ b/typo3/sysext/form/Tests/Functional/RequestHandling/Fixtures/Extensions/form_caching_tests/composer.json
@@ -4,7 +4,7 @@
 	"description": "",
 	"license": ["GPL-2.0-or-later"],
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"autoload": {
 		"psr-4": {
diff --git a/typo3/sysext/form/Tests/Functional/Service/Fixtures/Extensions/form_labels/composer.json b/typo3/sysext/form/Tests/Functional/Service/Fixtures/Extensions/form_labels/composer.json
index 7b98c087beae4639a4daff104ff62464c685efba..6c99d25658b4b8845a6eb786db7f85f418abdcbb 100644
--- a/typo3/sysext/form/Tests/Functional/Service/Fixtures/Extensions/form_labels/composer.json
+++ b/typo3/sysext/form/Tests/Functional/Service/Fixtures/Extensions/form_labels/composer.json
@@ -4,7 +4,7 @@
 	"description": "",
 	"license": ["GPL-2.0-or-later"],
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/form/composer.json b/typo3/sysext/form/composer.json
index d02b4fbaca56e91e042a2dfe3467a09db4225fcc..85de6d8152dd94426e22fe8dfbf1f618c09d2373 100644
--- a/typo3/sysext/form/composer.json
+++ b/typo3/sysext/form/composer.json
@@ -21,8 +21,8 @@
 	"require": {
 		"psr/http-message": "^1.1 || ^2.0",
 		"symfony/expression-language": "^6.4 || ^7.0",
-		"typo3/cms-core": "12.4.*@dev",
-		"typo3/cms-frontend": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15",
+		"typo3/cms-frontend": "12.4.15"
 	},
 	"suggest": {
 		"typo3/cms-filelist": "Listing of files in the directory",
diff --git a/typo3/sysext/frontend/Tests/Functional/Fixtures/Extensions/test_fluid_template/composer.json b/typo3/sysext/frontend/Tests/Functional/Fixtures/Extensions/test_fluid_template/composer.json
index 74bd83395b9b604891a9ca7ac0380668b45c355f..b9b16b63281f9492bab38ffe407e889a704914b3 100644
--- a/typo3/sysext/frontend/Tests/Functional/Fixtures/Extensions/test_fluid_template/composer.json
+++ b/typo3/sysext/frontend/Tests/Functional/Fixtures/Extensions/test_fluid_template/composer.json
@@ -4,7 +4,7 @@
 	"description": "FluidTemplateContentObject Test",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"autoload": {
 		"psr-4": {
diff --git a/typo3/sysext/frontend/Tests/Functional/Fixtures/Extensions/test_request_mirror/composer.json b/typo3/sysext/frontend/Tests/Functional/Fixtures/Extensions/test_request_mirror/composer.json
index 94b694d3c73e38f1a920dc5469161f4b6093bf06..5d373b70bbe3ec719d461c22508739c121194d14 100644
--- a/typo3/sysext/frontend/Tests/Functional/Fixtures/Extensions/test_request_mirror/composer.json
+++ b/typo3/sysext/frontend/Tests/Functional/Fixtures/Extensions/test_request_mirror/composer.json
@@ -4,7 +4,7 @@
 	"description": "a fixture extension for fluid functional tests",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"autoload": {
 		"psr-4": {
diff --git a/typo3/sysext/frontend/composer.json b/typo3/sysext/frontend/composer.json
index 35eebc13f15e28c4a9acd7522d24609c6db30417..13893a18376920b3d69575fba6708c94dc51d008 100644
--- a/typo3/sysext/frontend/composer.json
+++ b/typo3/sysext/frontend/composer.json
@@ -20,7 +20,7 @@
 	},
 	"require": {
 		"ext-libxml": "*",
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/impexp/Tests/Functional/Fixtures/Extensions/template_extension/composer.json b/typo3/sysext/impexp/Tests/Functional/Fixtures/Extensions/template_extension/composer.json
index 44482001b51927498daa42e02e06871b6a5c1cd2..2ba43f172af2380c0f95305181246e425b358dc2 100644
--- a/typo3/sysext/impexp/Tests/Functional/Fixtures/Extensions/template_extension/composer.json
+++ b/typo3/sysext/impexp/Tests/Functional/Fixtures/Extensions/template_extension/composer.json
@@ -4,7 +4,7 @@
 	"description": "a fixture extension for impexp functional tests",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/impexp/composer.json b/typo3/sysext/impexp/composer.json
index b771b3cd3d226f554e4f6a1a29a54ec06ccd7f56..59445807b02ba8cb0246356b077e02d32600354c 100644
--- a/typo3/sysext/impexp/composer.json
+++ b/typo3/sysext/impexp/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/indexed_search/composer.json b/typo3/sysext/indexed_search/composer.json
index d01df4fb70caa6304b80aa4351b3109fb581c6b1..b0df2e88f71d00f4dc01daedfa93c5b2f23581c0 100644
--- a/typo3/sysext/indexed_search/composer.json
+++ b/typo3/sysext/indexed_search/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/info/composer.json b/typo3/sysext/info/composer.json
index ba2160f7b7e6e64865fdfd7b890ec11c37691d65..5a7e05632b328ea214de8ba2b66749bd55fe2a5a 100644
--- a/typo3/sysext/info/composer.json
+++ b/typo3/sysext/info/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/install/composer.json b/typo3/sysext/install/composer.json
index d7d656eb8c16f967d5f75bc63cd30b29f0ef744c..fda8475c412112703c542a9fc87cb9853e1d6abb 100644
--- a/typo3/sysext/install/composer.json
+++ b/typo3/sysext/install/composer.json
@@ -24,9 +24,9 @@
 		"nikic/php-parser": "^4.15.4",
 		"symfony/finder": "^6.4 || ^7.0",
 		"symfony/http-foundation": "^6.4 || ^7.0",
-		"typo3/cms-core": "12.4.*@dev",
-		"typo3/cms-extbase": "12.4.*@dev",
-		"typo3/cms-fluid": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15",
+		"typo3/cms-extbase": "12.4.15",
+		"typo3/cms-fluid": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/linkvalidator/composer.json b/typo3/sysext/linkvalidator/composer.json
index 94e9296a83349c4da1bf9f2262df75476fa7fbe8..a946b4ab9dd716a36c83e71040d6e22072217084 100644
--- a/typo3/sysext/linkvalidator/composer.json
+++ b/typo3/sysext/linkvalidator/composer.json
@@ -19,8 +19,8 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev",
-		"typo3/cms-info": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15",
+		"typo3/cms-info": "12.4.15"
 	},
 	"suggest": {
 		"typo3/cms-scheduler": "Regular checks of links"
diff --git a/typo3/sysext/lowlevel/composer.json b/typo3/sysext/lowlevel/composer.json
index ef8e3bbf8ad3cb81c8e5dfd0f0940e8061e38701..cc1e098d56a93d94cdb0d761719dba0c073eb05e 100644
--- a/typo3/sysext/lowlevel/composer.json
+++ b/typo3/sysext/lowlevel/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/opendocs/composer.json b/typo3/sysext/opendocs/composer.json
index 3a37c8683480f269d41f1e7ff4e0bc440ebb0dd5..aa737cc0628d0a12e3953c363a74603501f0d014 100644
--- a/typo3/sysext/opendocs/composer.json
+++ b/typo3/sysext/opendocs/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/reactions/composer.json b/typo3/sysext/reactions/composer.json
index fb3f711540e20c491e10be9699a27947bd835376..adbaf74ccc1a611fdae156dd949c9e62e86dc8d7 100644
--- a/typo3/sysext/reactions/composer.json
+++ b/typo3/sysext/reactions/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"suggest": {
 		"typo3/cms-lowlevel": "To display registered reactions in the configuration module"
diff --git a/typo3/sysext/recycler/composer.json b/typo3/sysext/recycler/composer.json
index 04be77d1f73df6207412c557252e12692154ed4b..d028df5032f3d6e16686b2ae87f4b19af742d531 100644
--- a/typo3/sysext/recycler/composer.json
+++ b/typo3/sysext/recycler/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"suggest": {
 		"typo3/cms-scheduler": "Remove deleted records after given time"
diff --git a/typo3/sysext/redirects/Tests/Functional/Fixtures/Extensions/test_bolt/composer.json b/typo3/sysext/redirects/Tests/Functional/Fixtures/Extensions/test_bolt/composer.json
index d1336d393d31a1120f43c16b1ef3fb5ca9d04389..4b9550cac8a842bea4c7f2fea05746e323331b8f 100644
--- a/typo3/sysext/redirects/Tests/Functional/Fixtures/Extensions/test_bolt/composer.json
+++ b/typo3/sysext/redirects/Tests/Functional/Fixtures/Extensions/test_bolt/composer.json
@@ -4,8 +4,8 @@
 	"description": "This extension simulates b13/bolt.",
 	"license": "GPL-2.0-or-later",
 	"require": {
-		"typo3/cms-core": "12.4.*@dev",
-		"typo3/cms-frontend": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15",
+		"typo3/cms-frontend": "12.4.15"
 	},
 	"extra": {
 		"typo3/cms": {
diff --git a/typo3/sysext/redirects/composer.json b/typo3/sysext/redirects/composer.json
index 63549eb525f226112ada721480823245c15fb01f..19a166ee3e3a329baed51069fb801351624c35dc 100644
--- a/typo3/sysext/redirects/composer.json
+++ b/typo3/sysext/redirects/composer.json
@@ -23,8 +23,8 @@
 		"psr/http-message": "^1.1 || ^2.0",
 		"psr/log": "^2.0 || ^3.0",
 		"symfony/console": "^6.4 || ^7.0",
-		"typo3/cms-backend": "12.4.*@dev",
-		"typo3/cms-core": "12.4.*@dev",
+		"typo3/cms-backend": "12.4.15",
+		"typo3/cms-core": "12.4.15",
 		"typo3fluid/fluid": "^2.9.2"
 	},
 	"conflict": {
diff --git a/typo3/sysext/reports/composer.json b/typo3/sysext/reports/composer.json
index b46578f488b202d34515625f39c1b15206688c4a..a13beced35ca6e9f59fc167d8eb92f3c44a6ef54 100644
--- a/typo3/sysext/reports/composer.json
+++ b/typo3/sysext/reports/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"suggest": {
 		"typo3/cms-scheduler": "Determine system's status and send it via email"
diff --git a/typo3/sysext/rte_ckeditor/composer.json b/typo3/sysext/rte_ckeditor/composer.json
index 05f93564a21cbd0b5aec5c0f031b8a9aa74ca16f..d6c117088a87568a722a2364259e9771ca7ce8ce 100644
--- a/typo3/sysext/rte_ckeditor/composer.json
+++ b/typo3/sysext/rte_ckeditor/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/scheduler/composer.json b/typo3/sysext/scheduler/composer.json
index e3b715a7c4209bc72cb8bbf886b9c34364857f62..b93edef1aad66e6eadbdeac279aa250263072bc1 100644
--- a/typo3/sysext/scheduler/composer.json
+++ b/typo3/sysext/scheduler/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/seo/composer.json b/typo3/sysext/seo/composer.json
index 52e75fa16a9154045ed810f372c9084880684584..951d2d3d44dc1905143d403cb33c3beb41985d6f 100644
--- a/typo3/sysext/seo/composer.json
+++ b/typo3/sysext/seo/composer.json
@@ -19,9 +19,9 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev",
-		"typo3/cms-frontend": "12.4.*@dev",
-		"typo3/cms-extbase": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15",
+		"typo3/cms-frontend": "12.4.15",
+		"typo3/cms-extbase": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/setup/composer.json b/typo3/sysext/setup/composer.json
index 4d6ae87c3b57f551caa0176cf3bc0ebb4152c154..a02059967dce1056127cd47fca2017f84457fed6 100644
--- a/typo3/sysext/setup/composer.json
+++ b/typo3/sysext/setup/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/sys_note/composer.json b/typo3/sysext/sys_note/composer.json
index 248f78ffac15519b28f28240a7a2682a9a786411..080c59a41fda597202a01fcde57abc74448e0f00 100644
--- a/typo3/sysext/sys_note/composer.json
+++ b/typo3/sysext/sys_note/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/t3editor/composer.json b/typo3/sysext/t3editor/composer.json
index e08edaf4979e23069c258f132184677f23df8b8f..e89f5fbb5059c6edb21b698829654197b6e68666 100644
--- a/typo3/sysext/t3editor/composer.json
+++ b/typo3/sysext/t3editor/composer.json
@@ -20,7 +20,7 @@
 	},
 	"require": {
 		"ext-libxml": "*",
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/tstemplate/composer.json b/typo3/sysext/tstemplate/composer.json
index f97c0818c746148b3012919aad5cf976f9610cee..4a5cd6ab8c7d8fd2269a05c8952a8abbef59be3b 100644
--- a/typo3/sysext/tstemplate/composer.json
+++ b/typo3/sysext/tstemplate/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/viewpage/composer.json b/typo3/sysext/viewpage/composer.json
index 53298d56c743fc1dcfe0da4ae4788607c4225a87..0de801e81437d7451d2317635aa82c3f2ee42c51 100644
--- a/typo3/sysext/viewpage/composer.json
+++ b/typo3/sysext/viewpage/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/webhooks/composer.json b/typo3/sysext/webhooks/composer.json
index 2b295bc890df96c459296ab9a330da9dada7d09f..3191eda4105b16ddbb6b10e8489898a2ad321bbe 100644
--- a/typo3/sysext/webhooks/composer.json
+++ b/typo3/sysext/webhooks/composer.json
@@ -20,7 +20,7 @@
 	},
 	"require": {
 		"symfony/uid": "^6.4 || ^7.0",
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"suggest": {
 		"typo3/cms-lowlevel": "To display registered webhooks in the configuration module"
diff --git a/typo3/sysext/workspaces/composer.json b/typo3/sysext/workspaces/composer.json
index 4f9b31be35d2cbe5e3008e00b8e620e63aa81a31..b4f9da11771fb458d30051a4fa9915bd82704adb 100644
--- a/typo3/sysext/workspaces/composer.json
+++ b/typo3/sysext/workspaces/composer.json
@@ -19,7 +19,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "12.4.*@dev"
+		"typo3/cms-core": "12.4.15"
 	},
 	"conflict": {
 		"typo3/cms": "*"