Skip to main content
← All vulnerabilities
CVE-2018-0114GHSA-JFXM-W8G2-4RCV

A vulnerability in the Cisco node-jose open source library before 0.11.0 could allow an unauthenticated, remote attacker to re-sign tokens u

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 0.11.0
1 on Exploit-DB, 14 proofs of concept on GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: partial

Summary

A vulnerability in the Cisco node-jose open source library before 0.11.0 could allow an unauthenticated, remote attacker to re-sign tokens using a key that is embedded within the token. The vulnerability is due to node-jose following the JSON Web Signature (JWS) standard for JSON Web Tokens (JWTs). This standard specifies that a JSON Web Key (JWK) representing a public key can be embedded within the header of a JWS. This public key is then trusted for verification. An attacker could exploit this by forging valid JWS objects by removing the original signature, adding a new public key to the header, and then signing the object using the (attacker-owned) private key associated with the public key embedded in that JWS header.

Timeline

  1. CVE published
  2. Public exploit on Exploit-DB

    EDB-44324

  3. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: partial

  4. Record last updated
  5. EPSS reached 10%

    FIRST estimates at least a 10% chance of exploitation in the next 30 days

Affected versions

  • n/a Node-jose Library

    Version range not reported

  • node-josenpm

    fixed in 0.11.0

References 19

tools.cisco.com

GitHub · zi0Black/POC-CVE-2018-0114

GitHub · cisco/node-jose

Exploit-DB

securityfocus.com

GitHub · Eremiel/CVE-2018-0114

GitHub · Logeirs/CVE-2018-0114

GitHub · Pandora-research/CVE-2018-0114-Exploit

GitHub · Starry-lord/CVE-2018-0114

GitHub · adityathebe/POC-CVE-2018-0114

GitHub · amr9k8/jwt-spoof-tool

GitHub · fevra-dev/ClaimJumper

GitHub · j4k0m/CVE-2018-0114

GitHub · mmeza-developer/CVE-2018-0114

GitHub · n0m-d/CVE-2018-0114-Go

GitHub · scumdestroy/CVE-2018-0114

GitHub · sealldeveloper/CVE-2018-0114-PoC

GitHub · z-bool/Venom-JWT