
POC für CVE-2018-0114 geschrieben in Go
Eine Sicherheitslücke in der Cisco node-jose Open-Source-Bibliothek vor Version 0.11.0 könnte es einem nicht authentifizierten, entfernten Angreifer ermöglichen, Token mit einem im Token eingebetteten Schlüssel neu zu signieren. Die Schwachstelle ist darauf zurückzuführen, dass node-jose dem JSON Web Signature (JWS)-Standard für JSON Web Tokens (JWTs) folgt. Dieser Standard legt fest, dass ein JSON Web Key (JWK), der einen öffentlichen Schlüssel darstellt, im Header eines JWS eingebettet werden kann. Dieser öffentliche Schlüssel wird dann für die Überprüfung als vertrauenswürdig eingestuft. Ein Angreifer könnte dies ausnutzen, indem er gültige JWS-Objekte fälscht, indem er die ursprüngliche Signatur entfernt, einen neuen öffentlichen Schlüssel zum Header hinzufügt und das Objekt dann mit dem (dem Angreifer gehörenden) privaten Schlüssel signiert, der mit dem in diesem JWS-Header eingebetteten öffentlichen Schlüssel verknüpft ist.
https://nvd.nist.gov/vuln/detail/CVE-2018-0114
go run main.go -payload admin
https://openid.net/specs/draft-jones-json-web-key-03.html#anchor8
