Lucene search

K
githubGitHub Advisory DatabaseGHSA-5F5V-5C3V-GW5V
HistoryMay 23, 2024 - 2:45 p.m.

Silverstripe IE requests not properly behaving with rewritehashlinks

2024-05-2314:45:11
CWE-79
GitHub Advisory Database
github.com
5
silverstripe
ie
requests
browsers
url
entities
ssviewer
process
rewritehashlinks
hashlinks
js code

7.2 High

AI Score

Confidence

Low

Non IE browsers don’t appear to be affected, but I haven’t tested a wide range of browsers to be sure

Requests that come through from IE do NOT appear to encode all entities in the URL string, meaning they are inserted into output content directly by SSViewer::process() when rewriting hashlinks, as it directly outputs $_SERVER[‘REQUEST_URI’]

Example IE8 request
127.0.0.1 - - [18/Jun/2014:14:13:42 +1000] “GET /site/cars/brands/toyota?one=1\”onmouseover=\”alert(‘things’);\” HTTP/1.1” 200

Example FF request
127.0.0.1 - - [18/Jun/2014:14:14:22 +1000] “GET /site/cars/brands/toyota?one=1%22onmouseover=%22alert(%27things%27);%22 HTTP/1.1” 200

This causes any hash anchor to have the JS code inserted into the page as-is.

Affected configurations

Vulners
Node
silverstripeframeworkRange3.1.11
OR
silverstripeframeworkRange3.0.12

7.2 High

AI Score

Confidence

Low