CVE-2017-16897 json
passport-wsfed-saml2 vulnerable to Signature Bypass in SAML2 token
published 8y ago modified 4mo ago also GHSA-77fw-rf4v-vfp9 , EUVD-2023-1724
- cvss
- 8.1
- version 3.0, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.4%
- EPSS 1.4% chance of exploitation in 30 days, percentile 72%
- public exploits
- 0
- none known
Summary
A vulnerability has been discovered in the Auth0 passport-wsfed-saml2 library affecting versions < 3.0.5. This vulnerability allows an attacker to impersonate another user and potentially elevate their privileges if the SAML identity provider does not sign the full SAML response (e.g., only signs the assertion within the response).
Patch / fix
- npm passport-wsfed-saml2 3.0.5
- auth0 passport-wsfed-saml2 3.0.5
Is CVE-2017-16897 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerExploit prediction
1.38% chance of exploitation in the next 30 days, higher than 72% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.0 | 8.1 | CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
| NVD | 2.0 | 9.3 | AV:N/AC:M/Au:N/C:C/I:C/A:C |
| GitHub | 3.0 | 8.1 | CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | passport-wsfed-saml2 | <3.0.5 |
3.0.5 |
Classification
- Weakness
-
- CWE-290 Authentication Bypass by Spoofing
References
-
github.com
/auth0/passport-wsfed-saml2/commit/520b9fc0bb4249ce83bec47e30153419f086ab70
web
-
auth0.com
/docs/security/bulletins/cve-2017-16897
web, vendor-advisory
-
github.com
/auth0/passport-wsfed-saml2/security/advisories/GHSA-77fw-rf4v-vfp9
web
-
nvd.nist.gov
/vuln/detail/CVE-2017-16897
advisory
-
github.com
/auth0/passport-wsfed-saml2
package
Sources
- CVE List CVE-2017-16897
- GitHub Advisory GHSA-77fw-rf4v-vfp9
- NVD CVE-2017-16897
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.