Approved changes feed: RSS · Atom

cpe:2.3:a:contao:contao:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorContao (2e1f0faf-98d6-5a32-b645-9644099d89c5)
ProductContao (c5350457-7770-5fc6-864f-7b149c4d3f20)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/contao/contao purl2cpe 2026-06-01 10:16:56.190021

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-107851 vulnerable 2026-11-03 10:15:59.496442 Contao: Improper access control in the table access voter
MEDIUM (4.3)
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.
Published: 2026-10-09T20:26:31.329Z
Updated: 2026-10-13T17:03:02.847Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-107844 vulnerable 2026-11-03 10:15:59.248393 Contao: Path traversal in the images controller
MEDIUM (5.3)
Contao is an Open Source CMS. From version 5.0.0 until 5.3.50 and 5.7.12, ImagesController joins the user-controlled {path} parameter to the configured image target directory with Path::join() but does not use Path::isBasePath() to verify that the canonical path remains inside that directory. An unauthenticated request containing encoded parent-directory segments can therefore return files under the project directory through BinaryFileResponse when their names use an extension allowed by contao.image.valid_extensions. The route can also reveal whether arbitrary paths exist, and debug responses can disclose absolute filesystem paths, but paths below the upload directory were not shown to be readable. This issue is fixed in versions 5.3.50 and 5.7.12.
Published: 2026-10-09T19:24:02.625Z
Updated: 2026-10-14T02:10:01.161Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-107843 vulnerable 2026-11-03 10:15:58.958273 Contao: The registration module re-sends activation mails on any unauthenticated POST, with no throttle and no captcha check
MEDIUM (5.3)
Contao is an Open Source CMS. From version 4.1.0 until 5.3.50 and 5.7.12, ModuleRegistration::compile() enters its follow-up registration branch on any POST to a page containing the registration module without verifying FORM_SUBMIT or the preceding captcha result. resendActivationMail() can then invoke OptInToken::send() without rate limiting, allowing an unauthenticated attacker to cause repeated activation emails to be sent to an address with a pending registration and to determine whether that pending registration exists. The branch is reachable only when reg_activate is enabled and the target has an unconfirmed registration and opt-in token. This issue is fixed in versions 5.3.50 and 5.7.12.
Published: 2026-10-09T19:21:32.011Z
Updated: 2026-10-13T17:08:23.664Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-57232 vulnerable 2026-09-16 04:33:40.476117 Contao: Server-Side Request Forgery (SSRF) via Unvalidated RSS Feed URL in Feed Reader Module
LOW (3.1)
Contao is an Open Source CMS. From 5.3.35 through 5.3.47 and from 5.7.0-RC1 through 5.7.8, the Feed Reader front-end module passes configured RSS feed URLs from FeedReaderController::getResponse() to feedIo->read() without scheme or private-address validation, allowing a backend user with module-edit permissions to make the server request internal network services, loopback addresses, or cloud metadata endpoints. In core-bundle/src/Controller/FrontendModule/FeedReaderController.php, the getResponse() function iterates over the configured feed URLs and passes each one directly to the HTTP client (via $this->feedIo->read($url, new Feed())) with no validation, while the DCA field definition for rss_feed in tl_module.php carries no URL scheme or host validation and the HTTP client is wired as @psr18.http_client (Symfony HttpClient) with no SSRF protection configured, since NoPrivateNetworkHttpClient is not used. This issue is fixed in versions 5.3.48.
Published: 2026-07-31T18:29:53.924Z
Updated: 2026-08-03T17:24:45.798Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-55825 vulnerable 2026-09-16 04:33:12.966308 Contao: Possible path traversal in job download URIs
LOW (3.1)
Contao is an Open Source CMS. In versions 5.7.0 through 5.7.6, an authenticated backend user who can access one job can request an attachment identifier containing ../ segments and make the job attachment download endpoint read a file from another job directory inside var/job-attachments. The controller authorizes only the jobUuid route parameter. The later attachment lookup joins that authorized job UUID with the attacker-controlled identifier, then passes the combined path to the virtual filesystem. VirtualFilesystem::resolve() canonicalizes the whole path and only rejects paths that escape the filesystem mount, so authorized-job/../victim-job/debug_log.csv becomes victim-job/debug_log.csv. This is a cross-job authorization bypass for known job attachment paths. It is not a practical brute-force against unknown jobs because job directories are UUID v4 values.
Published: 2026-07-31T19:07:40.609Z
Updated: 2026-07-31T23:33:16.171Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-55824 vulnerable 2026-09-16 04:33:12.893729 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-65961 vulnerable 2026-06-08 07:39:21.102010 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-65960 vulnerable 2026-06-08 07:39:21.101560 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-57759 vulnerable 2026-06-08 07:33:16.078232 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-57758 vulnerable 2026-06-08 07:33:16.077846 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-57757 vulnerable 2026-06-08 07:33:16.077590 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-57756 vulnerable 2026-06-08 07:33:16.077273 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-29790 vulnerable 2026-06-08 07:14:56.593868 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-45965 vulnerable 2026-06-08 06:48:09.878855 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-45612 vulnerable 2026-06-08 06:48:08.726319 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-45604 vulnerable 2026-06-08 06:48:08.718012 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-45398 vulnerable 2026-06-08 06:48:06.063064 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-30262 vulnerable 2026-06-08 06:35:29.368272 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-28235 vulnerable 2026-06-08 06:33:26.778371 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-28234 vulnerable 2026-06-08 06:33:26.777962 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-28191 vulnerable 2026-06-08 06:33:26.709619 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-28190 vulnerable 2026-06-08 06:33:26.708966 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-36806 vulnerable 2026-06-08 06:08:13.516903 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-29200 vulnerable 2026-06-08 06:02:39.121209 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-24899 vulnerable 2026-06-08 05:41:44.858024 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-37627 vulnerable 2026-06-08 05:32:54.510955 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-37626 vulnerable 2026-06-08 05:32:54.503446 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-35955 vulnerable 2026-06-08 05:32:49.447761 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-35210 vulnerable 2026-06-08 05:32:48.524928 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-25768 vulnerable 2026-06-08 05:23:49.397133 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-19745 vulnerable 2026-06-08 05:13:23.519563 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-19712 vulnerable 2026-06-08 05:13:23.481688 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-11512 vulnerable 2026-06-08 05:12:37.485613 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-5478 vulnerable 2026-06-08 05:11:51.249286 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-10125 vulnerable 2026-06-08 05:10:26.368675 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2012-4383 vulnerable 2026-06-08 05:02:17.217236 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.