CVE-2024-47047
Description
The powermail TYPO3 extension through 12.4.0 has an IDOR vulnerability in createAction, letting unauthenticated attackers view submitted form data.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
The powermail TYPO3 extension through 12.4.0 has an IDOR vulnerability in createAction, letting unauthenticated attackers view submitted form data.
The powermail TYPO3 extension through version 12.4.0 fails to validate the mail parameter of the createAction, resulting in an Insecure Direct Object Reference (IDOR) vulnerability [1][4]. This allows an unauthenticated attacker to access and display user-submitted data from all forms that have been saved by the extension, bypassing intended access controls [2][4].
Exploitation requires specific conditions: the extension must be configured to store submitted form data in the database (not just send via email), the powermail plugin setting 'Redirect to any other Page after submit' must not be set, and the 'Text on submit page' setting must contain the variable {powermail_all} or other variables that expose sensitive user-provided content [4]. An attacker can craft a request to the vulnerable createAction endpoint, manipulating the mail parameter to enumerate form submissions without authentication [2][4].
Successful exploitation enables an attacker to read personal or confidential data submitted through any saved powermail form, potentially including names, email addresses, messages, or other sensitive fields [1][4]. The CVSS v3.1 score of 5.3 (Medium) reflects the low complexity, no privileges required, and network vector, though the impact is limited to confidentiality of stored data [4].
Fixed versions 7.5.1, 8.5.1, 10.9.1, and 12.4.1 have been released via the TYPO3 extension manager, Packagist, and the TYPO3 extension repository [4]. Users are advised to upgrade immediately; no workaround is documented [1][4].
AI Insight generated on May 20, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
in2code/powermailPackagist | < 7.5.1 | 7.5.1 |
in2code/powermailPackagist | >= 8.0.0, < 8.5.1 | 8.5.1 |
in2code/powermailPackagist | >= 9.0.0, < 10.9.1 | 10.9.1 |
in2code/powermailPackagist | >= 12.0.0, < 12.4.1 | 12.4.1 |
Affected products
1Patches
4095a17637b63[SECURITY] Fix IDOR vulnaribility in createAction
1 file changed · +3 −0
Classes/Controller/FormController.php+3 −0 modified@@ -103,6 +103,9 @@ public function initializeCreateAction() */ public function createAction(Mail $mail, string $hash = '') { + if ($mail->getUid() !== null && !HashUtility::isHashValid($hash, $mail)) { + $this->forward('form'); + } $this->signalDispatch(__CLASS__, __FUNCTION__ . 'BeforeRenderView', [$mail, $hash, $this]); /** @noinspection PhpUnhandledExceptionInspection */ $this->dataProcessorRunner->callDataProcessors(
bbadb8d7a71d[SECURITY] Fix IDOR vulnaribility in createAction
1 file changed · +3 −0
Classes/Controller/FormController.php+3 −0 modified@@ -185,6 +185,9 @@ public function initializeCreateAction(): void */ public function createAction(Mail $mail, string $hash = ''): void { + if ($mail->getUid() !== null && !HashUtility::isHashValid($hash, $mail)) { + $this->forward('form'); + } $this->signalDispatch(__CLASS__, __FUNCTION__ . 'BeforeRenderView', [$mail, $hash, $this]); /** @noinspection PhpUnhandledExceptionInspection */ $this->dataProcessorRunner->callDataProcessors(
91015da28911[SECURITY] Fix IDOR vulnaribility in createAction
1 file changed · +3 −0
Classes/Controller/FormController.php+3 −0 modified@@ -197,6 +197,9 @@ public function initializeCreateAction(): void */ public function createAction(Mail $mail, string $hash = ''): ResponseInterface { + if ($mail->getUid() !== null && !HashUtility::isHashValid($hash, $mail)) { + return (new ForwardResponse('form'))->withoutArguments(); + } $isSavingOfMailAllowed = false; $this->signalDispatch(__CLASS__, __FUNCTION__ . 'BeforeRenderView', [$mail, $hash, $this]); /** @noinspection PhpUnhandledExceptionInspection */
682194d71a5f[SECURITY] Fix IDOR vulnerability in createAction
1 file changed · +3 −0
Classes/Controller/FormController.php+3 −0 modified@@ -299,6 +299,9 @@ public function initializeCreateAction(): void */ public function createAction(Mail $mail, string $hash = ''): ResponseInterface { + if ($mail->getUid() !== null && !HashUtility::isHashValid($hash, $mail)) { + return (new ForwardResponse('form'))->withoutArguments(); + } $event = GeneralUtility::makeInstance(FormControllerCreateActionBeforeRenderViewEvent::class, $mail, $hash, $this); $this->eventDispatcher->dispatch($event); $mail = $event->getMail();
Vulnerability mechanics
Generated on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
8- github.com/advisories/GHSA-q25c-r482-77p9ghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2024-47047ghsaADVISORY
- github.com/FriendsOfPHP/security-advisories/blob/master/in2code/powermail/CVE-2024-47047.yamlghsaWEB
- github.com/in2code-de/powermail/commit/095a17637b6370aefd5390663cc11af47210f575ghsaWEB
- github.com/in2code-de/powermail/commit/682194d71a5f67fa39d899a9625ba69bb62f9bd8ghsaWEB
- github.com/in2code-de/powermail/commit/91015da289111b86b8dbcb2553d5a722b944231eghsaWEB
- github.com/in2code-de/powermail/commit/bbadb8d7a71ddb469d07d106551938c91465b811ghsaWEB
- typo3.org/security/advisory/typo3-ext-sa-2024-007ghsaWEB
News mentions
0No linked articles in our index yet.