Cisco のオープンソースライブラリ node-jose の 0.11.0 より前のバージョンには、認証されていないリモートの攻撃者が、トークン内に埋め込まれた鍵を使用してトークンに再署名できる可能性がある脆弱性が存在します。この脆弱性は、node-jose が JSON Web Token (JWT) に対して JSON Web Signature (JWS) 標準に従っていることに起因します。この標準では、公開鍵を表す JSON Web Key (JWK) を JWS のヘッダーに埋め込むことができると定められています。この公開鍵は検証時に信頼されます。攻撃者は、元の署名を削除して新しい公開鍵をヘッダーに追加し、その JWS ヘッダーに埋め込まれた公開鍵に対応する (攻撃者が所有する) 秘密鍵を使用してオブジェクトに署名することにより、有効な JWS オブジェクトを偽造して、この脆弱性を悪用する可能性があります。
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
