CVE-2026-128335 json
Contao before 5.3.54, 5.7.17, and 6.0.6 Session Invalidation Failure on 2FA Change
published 4d ago modified yesterday also EUVD-2026-125042 , GHSA-5mg3-mv6j-57wc
Unreviewed: the maintainers' own advisory
Published by the maintainers on their GitHub repository contao/contao. GitHub has not reviewed it into the GitHub Advisory Database, so the affected packages and versions are the maintainers' word. Read the full advisory on GitHub.
- cvss
- 3.7
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 25%
- public exploits
- 0
- none known
Summary
Contao 4.6.0 before 5.3.54, 5.4.0-RC1 before 5.7.17, and 6.0.0-RC1 before 6.0.6 fails to invalidate existing user sessions when two-factor authentication is enabled or disabled. Because Contao\User::isEqualTo() and serialized session data omit two-factor state, attackers already holding a session keep it after the owner changes 2FA settings.
Patch / fix
- Contao Contao 5.3.54, 5.7.17, 6.0.6
Is CVE-2026-128335 in your stack? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- yesterday
Exploit prediction
0.32% chance of exploitation in the next 30 days, higher than 25% of all scored CVEs (FIRST EPSS, 2026-11-14).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 2.1 | CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N |
| CNA | 3.1 | 3.7 | CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:N |
| CNA | 4.0 | 2.1 | CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected products
- Contao Contao
Classification
- Weakness
-
- CWE-613 DEPRECATED: Insufficient Session Expiration
References
-
github.com
/contao/contao/commit/7e7c821ce6c41c02ae85b3d9f8eff5039de3fe1e
patch
-
github.com
/contao/contao/commit/7618a5757347a30168139e74c7b326e3e296059d
patch
-
github.com
/contao/contao/commit/843da308056402d94ae2dbb999959f9e2ce71fe1
patch
-
github.com
/contao/contao/security/advisories/GHSA-5mg3-mv6j-57wc
vendor-advisory, advisory
-
github.com
/contao/contao/releases/tag/5.3.54
release-notes
-
github.com
/contao/contao/releases/tag/5.7.17
release-notes
-
github.com
/contao/contao/releases/tag/6.0.6
release-notes
-
github.com
/contao/contao/blob/5.3.53/core-bundle/contao/library/Contao/User.php#L413-L446
technical-description
-
vulncheck.com
/advisories/contao-before-5.3.54-5.7.17-and-6.0.6-session-invalidation-failure-on-2fa-change
third-party-advisory
Sources
- CVE List CVE-2026-128335
- NVD CVE-2026-128335
- Maintainer advisory GHSA-5mg3-mv6j-57wc
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
The maintainers of contao/contao published their own advisory on GitHub. Reviewed sources take precedence over it.