Improper input validation in dotCMS core
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- Required
- Attack complexity
- Low
- Impact type
- Cross-site scripting
- Confidentiality · integrity · availability
- Low · Low · None
- Fix status
- No fix listed
Attack profile from CVSS 3.1 · NVD. Fix status from CNA. Impact type from CWE-79.
Summary
The "reset password" login page accepted an HTML injection via URL parameters. This has already been rectified via patch, and as such it cannot be demonstrated via Demo site link. Those interested to see the vulnerability may spin up a http://localhost:8082/dotAdmin/#/public/login?resetEmailSent=true&resetEmail=%3Ch1%3E%3Ca%20href%3D%22https:%2F%2Fgoogle.com%22%3ECLICK%20ME%3C%2Fa%3E%3C%2Fh1%3E This will result in a view along these lines: * OWASP Top 10 - A03: Injection * CVSS Score: 5.4 * AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator * https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector=AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N&... https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| dotCMS | dotCMS core | 5.1.5 and after | — | No fix listed | CNA |
- dotCMS core VendordotCMS Affected 5.1.5 and after Fixed in — No fix listed CNA
CPE configurations NVD · 17
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:dotcms:dotcms:*:*:*:*:*:*:*:* | 5.1.5 to before 23.01.18; 23.02 – 23.09.7; 23.12.21 – 24.04.23; 24.05.13 to before 24.05.31 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:23.10.24:1:*:*:lts:*:*:* | 23.10.24 1 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:23.10.24:10:*:*:lts:*:*:* | 23.10.24 10 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:23.10.24:2:*:*:lts:*:*:* | 23.10.24 2 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:23.10.24:3:*:*:lts:*:*:* | 23.10.24 3 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:23.10.24:4:*:*:lts:*:*:* | 23.10.24 4 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:23.10.24:5:*:*:lts:*:*:* | 23.10.24 5 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:23.10.24:6:*:*:lts:*:*:* | 23.10.24 6 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:23.10.24:7:*:*:lts:*:*:* | 23.10.24 7 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:23.10.24:8:*:*:lts:*:*:* | 23.10.24 8 | Vulnerable | dotCMS |
- cpe:2.3:a:dotcms:dotcms:*:*:*:*:*:*:*:* Versions 5.1.5 to before 23.01.18; 23.02 – 23.09.7; 23.12.21 – 24.04.23; 24.05.13 to before 24.05.31 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:23.10.24:1:*:*:lts:*:*:* Versions 23.10.24 1 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:23.10.24:10:*:*:lts:*:*:* Versions 23.10.24 10 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:23.10.24:2:*:*:lts:*:*:* Versions 23.10.24 2 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:23.10.24:3:*:*:lts:*:*:* Versions 23.10.24 3 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:23.10.24:4:*:*:lts:*:*:* Versions 23.10.24 4 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:23.10.24:5:*:*:lts:*:*:* Versions 23.10.24 5 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:23.10.24:6:*:*:lts:*:*:* Versions 23.10.24 6 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:23.10.24:7:*:*:lts:*:*:* Versions 23.10.24 7 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:23.10.24:8:*:*:lts:*:*:* Versions 23.10.24 8 Vulnerable ·dotCMS
Show 7 more CPE
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:dotcms:dotcms:23.10.24:9:*:*:lts:*:*:* | 23.10.24 9 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:23.10.24.0:*:*:*:lts:*:*:* | 23.10.24.0 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:24.04.24:-:*:*:*:*:*:* | 24.04.24 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:24.04.24:0:*:*:lts:*:*:* | 24.04.24 0 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:24.04.24:1:*:*:lts:*:*:* | 24.04.24 1 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:24.04.24:2:*:*:lts:*:*:* | 24.04.24 2 | Vulnerable | dotCMS |
| cpe:2.3:a:dotcms:dotcms:24.04.24:3:*:*:lts:*:*:* | 24.04.24 3 | Vulnerable | dotCMS |
- cpe:2.3:a:dotcms:dotcms:23.10.24:9:*:*:lts:*:*:* Versions 23.10.24 9 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:23.10.24.0:*:*:*:lts:*:*:* Versions 23.10.24.0 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:24.04.24:-:*:*:*:*:*:* Versions 24.04.24 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:24.04.24:0:*:*:lts:*:*:* Versions 24.04.24 0 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:24.04.24:1:*:*:lts:*:*:* Versions 24.04.24 1 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:24.04.24:2:*:*:lts:*:*:* Versions 24.04.24 2 Vulnerable ·dotCMS
- cpe:2.3:a:dotcms:dotcms:24.04.24:3:*:*:lts:*:*:* Versions 24.04.24 3 Vulnerable ·dotCMS
Remediation
No fixed version listed by the sources yet.
Timeline
- 2026-10-02 Threatist record created from CVE-2024-3938
- 2026-10-03 Alias added: GHSA-whww-hhj9-9f35
References
Advisory 1
More Dotcms vulnerabilities
- TI-2022-09726 An issue was discovered in the ContentResource API in dotCMS 3.0 through 22.02. KEVCVSS 3.1CRITICAL 9.8
- TI-2020-05479 dotCMS before 5.2.4 is vulnerable to directory traversal, leading to incorrect access… CVSS 3.1CRITICAL 9.8
- TI-2020-13533 Unrestricted Upload of File with Dangerous Type in DotCMS v5.2.3 and earlier allow remote… CVSS 3.1CRITICAL 9.8
- TI-2017-03385 An issue was discovered in dotCMS through 3.6.1. CVSS 3.0CRITICAL 9.8
- TI-2016-07300 SQL injection vulnerability in the categoriesServlet servlet in dotCMS before 3.3.1… CVSS 3.0CRITICAL 9.8
- TI-2016-02117 SQL injection vulnerability in the REST API in dotCMS before 3.3.2 allows remote… CVSS 3.0CRITICAL 9.8
Sources
- CVE-2024-3938 · CVE Program
- CVE-2024-3938 · NVD
- FIRST EPSS
- GHSA-whww-hhj9-9f35 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences