CVE-2026-40478: thymeleaf · Expression Language Injection
Affects thymeleafSource GCVE Database
Not known to be exploited · CVSS 9.1 Critical : upgrade to 3.1.4.RELEASE as a priority.
Data as of 26 Oct 2026, 21:43 UTC
- Patch
- Available – fixed in 3.1.4.RELEASE
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:HExploitation evidence
Disclosed: evidence found.
CVE published 17 Apr 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponised: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.
What to do
Upgrade thymeleaf to 3.1.4.RELEASE.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| thymeleaf thymeleaf | Affected
| Fixed in
|
Description
Thymeleaf is a server-side Java template engine for web and standalone environments. Versions 3.1.3.RELEASE and prior contain a security bypass vulnerability in the the expression execution mechanisms. Although the library provides mechanisms to prevent expression injection, it fails to properly neutralize specific syntax patterns that allow for the execution of unauthorized expressions. If an application developer passes unvalidated user input directly to the template engine, an unauthenticated remote attacker can bypass the library's protections to achieve Server-Side Template Injection (SSTI). This issue has ben fixed in version 3.1.4.RELEASE.
References
- github.com/thymeleaf/thymeleaf/security/advisories/GHSA-xjw8-8c5c-9r79 (opens in a new tab)
- access.redhat.com/security/cve/CVE-2026-40478 (opens in a new tab)
- bugzilla.redhat.com/show_bug.cgi?id=2459349 (opens in a new tab)
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-40478.json (opens in a new tab)
- access.redhat.com/errata/RHSA-2026:21772 (opens in a new tab)