{"id":"CVE-2023-3042","summary":"CNA SHORTNAME: dotCMSORG UUID: 5b9d93f2-25c7-46b4-ab60-d201718c9dd8","details":"In dotCMS, versions mentioned, a flaw in the NormalizationFilter does not strip double slashes (//) from URLs, potentially enabling bypasses for XSS and access controls. An example affected URL is  https://demo.dotcms.com//html/portlet/ext/files/edit_text_inc.jsp , which should return a 404 response but didn't. \n\nThe oversight in the default invalid URL character list can be viewed at the provided  GitHub link https://github.com/dotCMS/core/blob/master/dotCMS/src/main/java/com/dotcms/filters/NormalizationFilter.java#L37 . \n\nTo mitigate, users can block URLs with double slashes at firewalls or utilize dotCMS config variables.\n\nSpecifically, they can use the DOT_URI_NORMALIZATION_FORBIDDEN_STRINGS environmental variable to add // to the list of invalid strings. \n\nAdditionally, the DOT_URI_NORMALIZATION_FORBIDDEN_REGEX variable offers more detailed control, for instance, to block //html.* URLs.\n\nFix Version:23.06+, LTS 22.03.7+, LTS 23.01.4+","modified":"2026-08-12T03:51:14.058571435Z","published":"2023-10-17T22:52:05.453Z","database_specific":{"cwe_ids":["CWE-79"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/3xxx/CVE-2023-3042.json","unresolved_ranges":[{"extracted_events":[{"introduced":"5.3.8"},{"last_affected":"5.3.8"},{"introduced":"21.06"},{"last_affected":"21.06"},{"introduced":"22.03"},{"last_affected":"22.03"},{"introduced":"23.01"},{"last_affected":"23.01"}],"source":"AFFECTED_FIELD"}],"cna_assigner":"dotCMS"},"references":[{"type":"WEB","url":"https://www.dotcms.com/security/SI-68"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/3xxx/CVE-2023-3042.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2023-3042"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/dotcms/core","events":[{"introduced":"0e00952a2949626727d0e1bc884bab36505e6553"},{"last_affected":"9106fff61c040ca47230b318b1cf78cd0fcc49d2"}],"database_specific":{"extracted_events":[{"introduced":"5.3.8"},{"last_affected":"5.3.8"},{"introduced":"21.06"},{"last_affected":"21.06"},{"introduced":"22.03"},{"last_affected":"22.03"},{"introduced":"23.01"},{"last_affected":"23.01"}],"source":"CPE_STRING","cpe":["cpe:2.3:a:dotcms:dotcms:5.3.8:*:*:*:*:*:*:*","cpe:2.3:a:dotcms:dotcms:21.06:*:*:*:*:*:*:*","cpe:2.3:a:dotcms:dotcms:22.03:*:*:*:*:*:*:*","cpe:2.3:a:dotcms:dotcms:23.01:*:*:*:*:*:*:*"]}}],"versions":["21.06","22.03","23.01","5.3.8"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-3042.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N"}]}