MathLive's Lack of Escaping of HTML allows for XSS
SummaryDespite normal text rendering as LaTeX expressions, preventing XSS, the library also provides users with commands which may modify HTML, such as the `\htmlData` command, and the lack of escaping leads to XSS.DetailsOverall in the code, other than in the `test` folder, no functions escaping HTML can be seen.PoCGo to https://cortexjs.io/mathlive/demo/Paste either `\htmlData{><img/onerror=alert(1)"src=}{}` or `\htmlData{x=" ><img/onerror=alert(1) src>}{}` in the LaTeX textarea.ImpactMathLive users who render untrusted mathematical expressions could encounter malicious input using \htmlData that runs arbitrary JavaScript, or generate invalid HTML.