{"id":"CVE-2026-103088","revision":"32d8c5e251d44f899a184ea5bc0ef15c","records":[{"revision":"32d8c5e251d44f899a184ea5bc0ef15c","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-103088","aliases":[],"title":"Handlebars.java before 4.5.5 allows directory traversal. In handlebars-springmvc 4.5.3 and 4.5.4, the path-containment fix for CVE-2026-63490 validates template locations as raw percent-encoded strings, whereas the template file is opened t…","description":"Handlebars.java before 4.5.5 allows directory traversal. In handlebars-springmvc 4.5.3 and 4.5.4, the path-containment fix for CVE-2026-63490 validates template locations as raw percent-encoded strings, whereas the template file is opened through a URL handler that percent-decodes the path. In a Spring MVC application with a file: template prefix and a request-derived view name, a percent-encoded traversal such as %2e%2e/ bypasses both the view-resolver check and the loader-side containment and reads files outside the configured template base directory.","state":0,"publishedAt":"2026-09-30T00:55:19.94+00:00","modifiedAt":"2026-09-30T17:21:46.603+00:00","affected":[{"ecosystem":"Vendor product","name":"handlebars.java","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"defaultStatus\": \"unaffected\",\n                    \"packageURL\": \"pkg:maven/com.github.jknack/handlebars-springmvc\",\n                    \"product\": \"handlebars.java\",\n                    \"repo\": \"https://github.com/jknack/handlebars.java\",\n                    \"vendor\": \"jknack\",\n                    \"versions\": [\n                        {\n                            \"lessThan\": \"4.5.5\",\n                            \"status\": \"affected\",\n                            \"version\": \"4.5.3\",\n                            \"versionType\": \"maven\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","score":7.5,"severity":"HIGH"}],"references":["https://github.com/jknack/handlebars.java/security/advisories/GHSA-pvrx-3g7m-fpgv","https://github.com/jknack/handlebars.java/commit/f6ae3979917d05bef07f00befb4013ef00503660","https://github.com/jknack/handlebars.java/releases/tag/v4.5.5"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-103088","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-103088","identifiers":["CVE-2026-103088"]},"retained":false,"historicalAffected":[]}],"coverage":[]}