
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-107851 is an improper access control vulnerability in Contao CMS, an open-source PHP content management system, caused by a caching defect in the TableAccessVoter security voter. It affects Contao versions 5.7.0 through 5.7.11 (patched in 5.7.12) and allows a low-privileged, authenticated backend user to read, create, update, or delete records in database tables outside their assigned module permissions. The vulnerability was discovered by Sven Jäger of SySS GmbH, published to the GitHub Advisory Database on October 9, 2026, and carries a CVSS v3.1 base score of 4.3 (Moderate) (Github Advisory, Contao Advisory).
The root cause is classified as CWE-524 (Use of Cache Containing Sensitive Information) and CWE-863 (Incorrect Authorization). In TableAccessVoter::hasAccessToModule() within core-bundle/src/Security/Voter/DataContainer/TableAccessVoter.php, the per-request authorization cache is keyed solely on $tokenHash — a hash of the user's security token — without incorporating the target table name returned by getDataSource(). As a result, if a single HTTP request first evaluates access to a permitted table (caching an "allowed" result), any subsequent check for a different, restricted table within the same request reuses that cached grant. This is compounded by DefaultDataContainerVoter, a low-priority permissive fallback voter that converts an abstention from TableAccessVoter into a full access grant for tables lacking a secondary, table-specific voter (e.g., tl_member, tl_newsletter_recipients, tl_news, tl_calendar_events). The fix, applied in commit 9d6f582, changes the cache key to $tokenHash . ' ' . $table, ensuring each table's authorization result is cached independently (Contao Advisory, Fix Commit).
A low-privileged, authenticated backend user can bypass module-level access controls to read, create, update, or delete records in database tables they were never granted permission to access. Sensitive data at risk includes frontend member records (tl_member), newsletter subscriber email addresses (tl_newsletter_recipients), news articles, calendar events, FAQs, and comments. While the CVSS score reflects only a confidentiality impact, the advisory explicitly notes that write operations (create, update, delete) are also possible, meaning data integrity is also at risk for affected tables (Github Advisory, Contao Advisory).
There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at the time of disclosure (Github Advisory). Exploitation requires a valid, low-privileged backend account, limiting the attack surface to authenticated users. The EPSS score is reported as 0.0, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been identified.
tl_newsletter for the Newsletter module).tl_member for member data) — the voter returns the cached "allowed" result, and DefaultDataContainerVoter converts any abstention into a grant.tl_member or tl_newsletter_recipients) (Contao Advisory).contao?do=member, contao?do=newsletter_recipients) within the same session.tl_member, tl_newsletter_recipients, tl_news, tl_calendar_events, tl_faq, or tl_comments by a user account not assigned to the corresponding module.The primary remediation is to upgrade Contao CMS to version 5.7.12 or later, which fixes the cache key logic in TableAccessVoter to include the table name alongside the token hash (Contao Release, Fix Commit). No configuration-based workaround is available since the flaw is in core authorization logic. As interim hardening measures, administrators should review and audit backend user group permissions to ensure the principle of least privilege is enforced, and monitor access logs for suspicious cross-table activity by low-privileged users (Github Advisory).
The vulnerability was responsibly disclosed by Sven Jäger of SySS GmbH and credited in the official Contao security advisory. The advisory was published by Contao maintainer leofeyer on August 25, 2026, and added to the GitHub Advisory Database on October 9, 2026. No significant broader media coverage or notable community commentary beyond the official advisory has been identified (Contao Advisory).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."