diff --git a/typo3/sysext/core/Classes/Configuration/FlexForm/FlexFormTools.php b/typo3/sysext/core/Classes/Configuration/FlexForm/FlexFormTools.php
index 6e1924d812924843c782c0d8d3b22dee251f3cad..b1f9e6d01311995178c67ea0319048aecf11a977 100644
--- a/typo3/sysext/core/Classes/Configuration/FlexForm/FlexFormTools.php
+++ b/typo3/sysext/core/Classes/Configuration/FlexForm/FlexFormTools.php
@@ -500,7 +500,7 @@ class FlexFormTools
                     $dataStructureIdentifier['dataStructureKey'] = 'default';
                 } else {
                     // The value of the ds_pointerField field points to a key in the ds array that does
-                    // not exists, and there is no fallback either. This can happen if an extension brings
+                    // not exist, and there is no fallback either. This can happen if an extension brings
                     // new flex form definitions and that extension is unloaded later. "Old" records of the
                     // extension could then still point to the no longer existing key in ds. We throw a
                     // specific exception here to give controllers an opportunity to catch this case.
diff --git a/typo3/sysext/core/Classes/Package/PackageManager.php b/typo3/sysext/core/Classes/Package/PackageManager.php
index 31d7f435ddd72a9e170bf8bdd231be613bf19766..46c5b48e3990d74abc1a644057715fe5cbfb86fa 100644
--- a/typo3/sysext/core/Classes/Package/PackageManager.php
+++ b/typo3/sysext/core/Classes/Package/PackageManager.php
@@ -742,7 +742,7 @@ class PackageManager implements SingletonInterface
         $fileDescription .= "# should, however, never become necessary if you use the package commands.\n";
 
         if (!@is_writable($this->packageStatesPathAndFilename)) {
-            // If file does not exists try to create it
+            // If file does not exist, try to create it
             $fileHandle = @fopen($this->packageStatesPathAndFilename, 'x');
             if (!$fileHandle) {
                 throw new Exception\PackageStatesFileNotWritableException(
diff --git a/typo3/sysext/core/Documentation/Changelog/9.3/Deprecation-81686-AccessingCoreTypoScriptWithTxtFileExtensionHasBeenDeprecated.rst b/typo3/sysext/core/Documentation/Changelog/9.3/Deprecation-81686-AccessingCoreTypoScriptWithTxtFileExtensionHasBeenDeprecated.rst
index 2b60d0b8e3b2c803942a21ccc73831d65705650d..010d3d67ba5b86de0894185b84d27c7582f2a0d6 100644
--- a/typo3/sysext/core/Documentation/Changelog/9.3/Deprecation-81686-AccessingCoreTypoScriptWithTxtFileExtensionHasBeenDeprecated.rst
+++ b/typo3/sysext/core/Documentation/Changelog/9.3/Deprecation-81686-AccessingCoreTypoScriptWithTxtFileExtensionHasBeenDeprecated.rst
@@ -11,7 +11,7 @@ Description
 
 TYPO3 Core TypoScript files were renamed from :file:`.txt` extension to :file:`.typoscript` and :file:`.tsconfig`.
 The backward compatibility layer has been introduced for :typoscript:`<INCLUDE_TYPOSCRIPT` inclusion.
-If including file with :file:`.txt` does not exists, then TYPO3 will try to load a file with :file:`.typoscript` extension.
+If including file with :file:`.txt` does not exist, then TYPO3 will try to load a file with :file:`.typoscript` extension.
 
 
 Impact
diff --git a/typo3/sysext/core/Documentation/Changelog/9.4/Feature-85829-ImplementSymfonyExpressionLanguageForTypoScriptConditions.rst b/typo3/sysext/core/Documentation/Changelog/9.4/Feature-85829-ImplementSymfonyExpressionLanguageForTypoScriptConditions.rst
index e88a44fb90015a570364bd177f18c8a4fc61a17a..b40f6164490dbeb51c3a039baae55da201027e20 100644
--- a/typo3/sysext/core/Documentation/Changelog/9.4/Feature-85829-ImplementSymfonyExpressionLanguageForTypoScriptConditions.rst
+++ b/typo3/sysext/core/Documentation/Changelog/9.4/Feature-85829-ImplementSymfonyExpressionLanguageForTypoScriptConditions.rst
@@ -208,7 +208,7 @@ The following functions are only available in **frontend** context:
 |                    |            | `[session("session:foo|bar") == 1234567]`                       |
 +--------------------+------------+-----------------------------------------------------------------+
 | site               | String     | get value from site configuration, or null if                   |
-|                    |            | no site was found or property does not exists                   |
+|                    |            | no site was found or property does not exist                    |
 |                    |            |                                                                 |
 |                    |            | Example, matches if site identifier = foo                       |
 |                    |            | `[site("identifier") == "foo"]`                                 |
@@ -217,7 +217,7 @@ The following functions are only available in **frontend** context:
 |                    |            | `[site("base") == "http://localhost"]`                          |
 +--------------------+------------+-----------------------------------------------------------------+
 | siteLanguage       | String     | get value from siteLanguage configuration, or                   |
-|                    |            | null if no site was found or property not exists                |
+|                    |            | null if no site was found or property does not exist            |
 |                    |            |                                                                 |
 |                    |            | Example, match if siteLanguage locale = foo                     |
 |                    |            | `[siteLanguage("locale") == "de_CH"]`                           |
diff --git a/typo3/sysext/form/Classes/Domain/Configuration/ConfigurationService.php b/typo3/sysext/form/Classes/Domain/Configuration/ConfigurationService.php
index bdfbbd5134bf4ab498f7ceacf468277a77d3518d..6ef715e433699bb092a3c35dc81ed7455dcfd4a5 100644
--- a/typo3/sysext/form/Classes/Domain/Configuration/ConfigurationService.php
+++ b/typo3/sysext/form/Classes/Domain/Configuration/ConfigurationService.php
@@ -560,7 +560,7 @@ class ConfigurationService implements SingletonInterface
 
             $formElementType = $validationDto->getFormElementType();
             if (!$this->isFormElementTypeDefinedInFormSetup($validationDto)) {
-                $message = 'Form element type "%s" does not exists in prototype configuration "%s"';
+                $message = 'Form element type "%s" does not exist in prototype configuration "%s"';
                 throw new PropertyException(
                     sprintf($message, $formElementType, $validationDto->getPrototypeName()),
                     1528633967
diff --git a/typo3/sysext/form/Resources/Private/Language/Database.xlf b/typo3/sysext/form/Resources/Private/Language/Database.xlf
index 828abd4b1fbf31a96123c7ed677c711e705ab333..3f130047541976e7ac3053ea3ccf1b8cef59d0af 100644
--- a/typo3/sysext/form/Resources/Private/Language/Database.xlf
+++ b/typo3/sysext/form/Resources/Private/Language/Database.xlf
@@ -40,7 +40,7 @@
                 <source>"%s" (no read access).</source>
             </trans-unit>
             <trans-unit id="tt_content.preview.notExistingdPersistenceIdentifier" resname="tt_content.preview.notExistingdPersistenceIdentifier" xml:space="preserve">
-                <source>The form "%s" does not exists.</source>
+                <source>The form "%s" does not exist.</source>
             </trans-unit>
             <trans-unit id="tt_content.preview.invalidFrameworkConfiguration" resname="tt_content.preview.invalidFrameworkConfiguration" xml:space="preserve">
                 <source>"%s" (Invalid ext:form configuration).</source>