GitHub Advisoryadvisory · npm
GHSA-ff5x-w9wg-h275 Holder can generate proof of ownership for credentials it does not control in vp-toolkit
HIGH
Official page ↗
- Ecosystem
- npm
- Packages
- vp-toolkit
- Severity
- High
- Reviewed
- 2020-02-28
Affected packages
• npm vp-toolkit: < 0.2.2 → fixed in 0.2.2
Description
Impact
The `verifyVerifiablePresentation()` method check the cryptographic integrity of the Verifiable Presentation, but it does not check if the `credentialSubject.id` DID matches the signer of the VP proof.
The verifier is impacted by this vulnerability.
Patches
Patch will be available in version 0.2.2.
Workarounds
• Compute the address out of the `verifiablePresentation.proof.n.verificationMethod` using `getAddressFromPubKey()` from `[email protected]` and match it with the `credentialSubject.id` address from the credential.
References
Github issue
For more information
If you have any questions or comments about this advisory:
• Discuss in the existing issue
• Contact me