zcap has incomplete expiration checks in capability chains.
Moderate severity
GitHub Reviewed
Published
Apr 10, 2024
in
digitalbazaar/zcap
•
Updated Apr 21, 2024
Description
Published to the GitHub Advisory Database
Apr 10, 2024
Reviewed
Apr 10, 2024
Published by the National Vulnerability Database
Apr 10, 2024
Last updated
Apr 21, 2024
Impact
When invoking a capability with a chain depth of 2, i.e., it is delegated directly from the root capability, the
expires
property is not properly checked against the current date or otherdate
param. This can allow invocations outside of the original intended time period. A zcap still cannot be invoked without being able to use the associated private key material.Patches
@digitalbazaar/zcap
v9.0.1 fixes expiration checking.Workarounds
A zcap could be revoked at any time.
References
digitalbazaar/zcap#82
References