Staging Environment: Content and features may be unstable or change without notice.

Advisory Weakness Curation

CVE-2025-23026

Progress 0 / 0

Advisory Summaries

github_osv/GHSA-vh22-6c6h-rm8q

jte's HTML templates containing Javascript template strings are subject to XSS ### Summary Jte HTML templates with `script` tags or script attributes that include a Javascript template string (backticks) are subject to XSS. ### Details The `javaScriptBlock` and `javaScriptAttribute` methods in the `Escape` class (source https://github.com/casid/jte/blob/main/jte-runtime/src/main/java/gg/jte/html/escape/Escape.java#L43-L83) do not escape backticks, which are used for Javascript template strings https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#description. Dollar signs in template strings should also be escaped as well to prevent undesired interpolation. ### PoC 1. Use the Jte Gradle Plugin https://jte.gg/gradle-plugin/ with the following code in `src/jte/xss.jte`: ```html @param String someMessage <!DOCTYPE html> <html lang="en"> <head> <title>XSS Test</title> <script>window.someVariable = `${someMessage}`;</script> </head> <body> <h1>XSS Test</h1> </body> </html> ``` 2. Use the following Java code to demonstrate the XSS vulnerability: ```java final StringOutput output = new StringOutput(); JtexssGenerated.render(new OwaspHtmlTemplateOutput(output), null, "` + alert(`xss`) + `"); renderHtml(output); ``` ### Impact HTML templates rendered by Jte's `OwaspHtmlTemplateOutput` in versions less than or equal to `3.1.15` with `script` tags or script attributes that contain Javascript template strings (backticks) are vulnerable.

gitlab/maven/gg.jte/jte/CVE-2025-23026

jte's HTML templates containing Javascript template strings are subject to XSS Jte HTML templates with `script` tags or script attributes that include a Javascript template string (backticks) are subject to XSS.

gitlab/maven/gg.jte/jte-runtime/CVE-2025-23026

jte's HTML templates containing Javascript template strings are subject to XSS Jte HTML templates with `script` tags or script attributes that include a Javascript template string (backticks) are subject to XSS.