
Demonstration von CVE-2020-11023
Dies ist eine Demonstration zur Reproduktion von CVE-2020-11023. Die Quelle stammt hauptsächlich von diesem Blogbeitrag.
Installieren Sie npm-Abhängigkeiten mit npm install, jQuery 3.4.1 ist als Abhängigkeit enthalten. Führen Sie das Projekt zum Beispiel mit dem Live Server für VS Code aus.
Die Seite enthält zwei Beispiele, bei denen eine Eingabe in ein Div kopiert wird. Im ersten Div wird der Wert direkt kopiert, und im zweiten wird die jQuery-Funktion .html() verwendet, um den Inhalt zu setzen.
Eines der im Blogbeitrag erwähnten Beispiele verwendet den Code ">. Beachten Sie den bösartig aussehenden Titel des img-Tags; dies ist immer noch sicher und führt keinen Code aus.
Bei Verwendung der zweiten Eingabe und des Kopierens von Code wird jQuery diesen parsen und einige Zeichenfolgenmanipulationen durchführen, was zu zwei Bild-Tags führt, von denen eines den JS-Code im Titel enthält.
<img src="https://raw.githubusercontent.com/andreassundstrom/cve-2020-11023-demonstration/main/x" onerror="alert(1)" />
Run npm install [email protected].