In jQuery-Versionen ab 1.2 und älter als 3.5.0 gibt es eine XSS-Sicherheitslücke (Cross-Site Scripting), CVE-2020-11022. Dieser Fehler ermöglicht es einem Angreifer, der Eingaben in die parseHTML()
-Funktion einspeisen kann, JavaScript in die Seite einzuschleusen, wenn diese Eingabe gerendert wird, und es vom Browser ausliefern zu lassen. In Looker 21.18 und niedriger enthielt die Version von jQuery, die als globale Variable für eine sandboxierte benutzerdefinierte Visualisierung bereitgestellt wurde, diese Sicherheitslücke.
Ab Looker 21.20 wurde die integrierte jQuery-Instanz, die für benutzerdefinierte Visualisierungen verfügbar ist, aktualisiert und diese Sicherheitslücke geschlossen. Da diese Schwachstelle behoben wurde, erkennt Looker keine selbstschließenden XHTML-Tags wie <div />
in benutzerdefinierten Visualisierungen mehr.
In Looker 21.20 ist die neue Alte Funktion Leere Tags im XHTML-Format in benutzerdefinierten Visualisierungen zulassen auf der Seite Alte Funktionen im Bereich Verwaltung verfügbar. Wenn Sie diese alte Funktion aktivieren, wird der Schutz vor CVE-2020-11022 deaktiviert. Dadurch werden selbstschließende XHTML-Tags in benutzerdefinierten Visualisierungen erkannt, aber auch die jQuery-Sicherheitslücke wird offengelegt. Wenn Sie diese alte Funktion aktivieren, sollten Sie Ihre benutzerdefinierten Visualisierungen auf selbstschließende Tags prüfen, diese korrigieren und die alte Funktion deaktivieren. Diese Legacy-Funktion wird in Looker 22.20 deaktiviert und selbstschließende XHTML-Tags sind dann nicht mehr zulässig.