Bug #22348

Epic #90674: Backend UI not reflecting permissions

Security problem with flexforms, especially extbase and overriding not allowed values

Added by Georg Ringer about 11 years ago. Updated over 1 year ago.

Should have
Target version:
Start date:
Due date:
% Done:


Estimated time:
TYPO3 Version:
PHP Version:
Is Regression:
Sprint Focus:


A user can save anything in the flexform field by using e.g. firebug and
modifiying the name-attribute of the fields. Extbase is configured to
merge flexform and typoscript settings automatically and further more it
uses specific keywords to set e.g. the used templates.

For example: Any textarea / input field can be changed to save data into
the field "view.templateRootPath" which is then used as template path.

If a user has the rights to create html files or maybe the right to
upload files to a specific folder in fileadmin/, he can change the
template of any extbase extension he has access to.

Problem with pibase:
As there is no speficic keyword for the pibase extension it is not that
easy there. Of course if an extension merges every flexform setting with
the TS settings itself, the same problem occurs.

Possible Solution:
I don't know if the proposed solution is the correct one but IMO before
the record is saved/updated, it needs to be checked if every flexform
field is existing in the flexform file.

IMO there is at least one problem: If the flexform file is extended by
the extension author, old and unsed sections remain in the database
because everything is merged there.

(issue imported from #M13955)


Updated by Helmut Hummel over 7 years ago

  • Project changed from 1716 to TYPO3 Core

This might theoretically be security relevant, but there is currently no (not that we know) exploit possibility, so there is no benefit in keeping this fact secret.

In contrast we should educate developers about the potential impact of making critical configuration available in settings.


Updated by Nicole Cordes almost 7 years ago

  • Assignee set to Nicole Cordes
  • Is Regression set to No

Updated by Alexander Opitz almost 6 years ago

  • Target version deleted (4.6.0)

Updated by Susanne Moog over 3 years ago

  • Category set to Security

Updated by Georg Ringer over 1 year ago

  • Status changed from New to Closed

with #88496 switchablecontrolleractions have been deprecated. this will also solve this issue


Updated by Georg Ringer over 1 year ago

  • Status changed from Closed to Accepted

Updated by Nicole Cordes over 1 year ago

  • Assignee deleted (Nicole Cordes)

Updated by Riccardo De Contardi over 1 year ago

  • Parent task set to #90674

Also available in: Atom PDF