Lucene search

K
osvGoogleOSV:GHSA-5F5V-5C3V-GW5V
HistoryMay 23, 2024 - 2:45 p.m.

Silverstripe IE requests not properly behaving with rewritehashlinks

2024-05-2314:45:11
Google
osv.dev
3
silverstripe
ie
requests
rewritehashlinks
browsers
url
ssviewer
process
hashlinks
$_server
request_uri

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.

7.2 High

AI Score

Confidence

Low