Skip to content
This repository was archived by the owner on Aug 6, 2021. It is now read-only.

Commit 1e5f0b2

Browse files
author
Michael Schams
committed
[TASK] Document risk of executable binaries shipped with extensions
TYPO3 extensions possibly contain binaries, e.g. Unix/Linux ELF files (compiled executables). Using these is a security risk, because it can not be verified what these files really do (unless they are reverse-engineered or dissected likewise). This patch adds a section to the Security Guide that explains the risks and recommends to use binaries from trusted sources only. Chapter: Guidelines for Integrators -> TYPO3 extensions Resolves: #59398 Reviewed-by: Helmut Hummel
1 parent b11fc4f commit 1e5f0b2

File tree

1 file changed

+20
-0
lines changed
  • Documentation/GuidelinesIntegrators/Extensions

1 file changed

+20
-0
lines changed

Documentation/GuidelinesIntegrators/Extensions/Index.rst

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,26 @@ risks.
7878
staging servers for developments and tests").
7979

8080

81+
.. _extension-binaries:
82+
83+
Executable binaries shipped with extensions
84+
"""""""""""""""""""""""""""""""""""""""""""
85+
86+
TYPO3 extensions (.t3x files) are packages, which may contain any kind
87+
of data/files. This can not only be readable PHP or Javascript source
88+
code, but also binary files, e.g. Unix/Linux ELF files or Microsoft
89+
Windows .exe files (compiled executables).
90+
91+
Executing these files on a server is a security risk, because it can not
92+
be verified what these files really do (unless they are
93+
reverse-engineered or dissected likewise). Thus it is highly recommended
94+
**not** to use any TYPO3 extensions, which contain executable binaries.
95+
Binaries should only come from trusted and/or verified sources such as
96+
the vendor of your operating system - which also ensures, these binaries
97+
get updated in a timely manner, if a security vulnerability is
98+
discovered in these components.
99+
100+
81101
.. _extension-remove:
82102

83103
Remove unused extensions and other code

0 commit comments

Comments
 (0)