Approved changes feed: RSS · Atom
cpe:2.3:a:contao:contao:*:*:*:*:*:*:*:*part: a version: * update: *
| Vendor | Contao (2e1f0faf-98d6-5a32-b645-9644099d89c5) |
|---|---|
| Product | Contao (c5350457-7770-5fc6-864f-7b149c4d3f20) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
Notes
Imported from purl2cpe mapping
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
pkg:github/contao/contao |
purl2cpe | 2026-06-01 10:16:56.190021 |
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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 |
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 |
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 this panel to browse, search, copy or download the JSON record.