CVE-2026-107851
Publiée le 2026-10-09 · Dernière modification le 2026-10-16
Les versions 5.7.0 à 5.7.11 du CMS Contao présentent une faille dans la manière dont les permissions du backend sont mises en cache. Un utilisateur disposant d'un compte backend avec des privilèges limités peut contourner les restrictions de modules pour lire, créer, modifier ou supprimer des enregistrements dans des tables non autorisées, telles que celles contenant des données de membres ou d'abonnés. Cette exploitation peut être effectuée à distance via le réseau sans nécessiter d'interaction utilisateur ponctuelle, bien qu'elle nécessite des identifiants de connexion valides.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
Contao is an Open Source CMS. From version 5.7.0 until 5.7.12, TableAccessVoter::hasAccessToModule() in core-bundle/src/Security/Voter/DataContainer/TableAccessVoter.php caches authorization decisions using only $tokenHash, a hash of the user's security token, and omits the table returned by getDataSource(). If one request first checks a table allowed to the user and then a different denied table, the voter can reuse the allowed result, while DefaultDataContainerVoter can convert an incorrect abstention into a grant. A low-privileged backend user can consequently read, create, update, or delete records in tables outside assigned module permissions, including tables containing member or newsletter-subscriber data. This issue is fixed in version 5.7.12.