
POC per CVE-2018-0114 scritto in Go
Una vulnerabilità nella libreria open source Cisco node-jose precedente alla versione 0.11.0 potrebbe consentire a un attaccante remoto non autenticato di firmare nuovamente i token utilizzando una chiave incorporata nel token. La vulnerabilità è dovuta al fatto che node-jose segue lo standard JSON Web Signature (JWS) per i JSON Web Tokens (JWT). Questo standard specifica che una JSON Web Key (JWK) che rappresenta una chiave pubblica può essere incorporata nell'intestazione di un JWS. Questa chiave pubblica viene quindi considerata affidabile per la verifica. Un attaccante potrebbe sfruttare ciò creando oggetti JWS falsi, rimuovendo la firma originale, aggiungendo una nuova chiave pubblica all'intestazione e firmando l'oggetto utilizzando la chiave privata (posseduta dall'attaccante) associata alla chiave pubblica incorporata nell'intestazione 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
