Read the docs
TI-2016-08596 Aliases CVE-2016-10555GHSA-vgrx-w6rg-8fqf

Improper input validation in HackerOne jwt-simple node module

Priority LOW 37CWE-20Published · Updated

Key facts

Attack vector
Network
Privileges required
Low
User interaction
None
Attack complexity
Low
Impact type
—
Confidentiality · integrity · availability
None · High · None
Fix status
Fixed

Attack profile from CVSS 3.0 · NVD. Fix status from CNA and GitHub.

Summary

Since "algorithm" isn't enforced in jwt.decode()in jwt-simple 0.3.0 and earlier, a malicious user could choose what algorithm is sent sent to the server. If the server is expecting RSA but is sent HMAC-SHA with RSA's public key, the server will think the public key is actually an HMAC private key. This could be used to forge any data an attacker wants.

Why it matters now

EPSS 0.04823 92nd percentileScored 2026-11-07
Fix Fixed jwt-simple (npm): 0.3.1

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
HackerOnejwt-simple node moduleup to 0.3.0—No fix listedCNA
—jwt-simple (npm)before 0.3.10.3.1Patch availableGHSA-vgrx-w6rg-8fqf
  • jwt-simple node module VendorHackerOne Affected up to 0.3.0 Fixed in — No fix listed CNA
  • jwt-simple (npm) Vendor— Affected before 0.3.1 Fixed in 0.3.1 Patch available GHSA-vgrx-w6rg-8fqf

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:jwt-simple_project:jwt-simple:*:*:*:*:*:node.js:*:*up to 0.3.0VulnerableJwt-simple Project
  • cpe:2.3:a:jwt-simple_project:jwt-simple:*:*:*:*:*:node.js:*:* Versions up to 0.3.0 Vulnerable ·Jwt-simple Project

Remediation

  • Fix · GHSA-vgrx-w6rg-8fqf jwt-simple (npm) Fixed in 0.3.1 Advisory →

Vendor assessments

Red Hat

Red Hat's page for this CVE →

Not affected: 1 product
  • Red Hat

Timeline

  1. 2026-10-02 Threatist record created from CVE-2016-10555
  2. 2026-10-03 Alias added: GHSA-vgrx-w6rg-8fqf

References

Sources