CVE-2024-21670
Rust vulnerability analysis and mitigation

Overview

Ursa is a cryptographic library for use with blockchains. The vulnerability (CVE-2024-21670) was discovered in version 0.1.0 of the library, specifically in the revocation schema component of the Ursa CL-Signatures implementations. The flaw was disclosed on January 16, 2024, affecting the privacy guarantees defined by the AnonCreds verifiable credential model (Vendor Advisory).

Technical details

The vulnerability exists in the revocation schema of the Ursa CL-Signatures implementation, allowing a malicious holder of a revoked credential to generate a valid Non-Revocation Proof for that credential as part of an AnonCreds presentation. The flaw is present in all CL-Signature versions published from the Hyperledger Ursa repository to the Ursa Rust Crate. The CVSS v3.1 score is 8.1 HIGH (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H) according to NVD assessment (NVD).

Impact

The primary impact is that a verifier may verify a credential from a holder as being 'not revoked' when in fact, the holder's credential has been revoked. To exploit the flaw, a holder must update their wallet (agent) software, replacing the Hyperledger Ursa or AnonCreds CL-Signatures library that generates the proof of non-revocation (Vendor Advisory).

Exploitability

The vulnerability requires the attacker to modify their wallet software, which may involve altering iOS or Android applications published in the respective app stores. A mitigation exists through the use of application attestation capabilities (such as the Android 'SafetyNet Attestation API') offered by app store vendors to verify genuine app interactions (Vendor Advisory).

Mitigation and workarounds

Since Ursa has moved to end-of-life status, no direct fix is expected. However, users can mitigate the vulnerability by upgrading libraries/applications to any version of the AnonCreds CL Signatures Rust Crate. For applications that have issued revocable credentials, new revocation registries must be created after upgrading the Issuer library, and credentials issued from revocation registries created with the flawed software must be revoked and reissued (Vendor Advisory).

Additional resources


SourceThis report was generated using AI

Related Rust vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

RUSTSEC-2026-0278HIGH7.3
  • Rust logoRust
  • zbus_polkit
NoYesAug 31, 2026
CVE-2026-53600MEDIUM6.3
  • Rust logoRust
  • zed
NoYesSep 02, 2026
RUSTSEC-2026-0282NONEN/A
  • Rust logoRust
  • aligned_box
NoYesSep 09, 2026
RUSTSEC-2026-0281NONEN/A
  • Rust logoRust
  • greentic-setup
NoYesSep 07, 2026
RUSTSEC-2026-0280NONEN/A
  • Rust logoRust
  • greentic-setup-dev
NoYesSep 07, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management