Miggo Logo

GHSA-qv97-5qr8-2266:
Mithril snapshots for Cardano database could be compromised by an adversary

4.9

CVSS Score
3.1

Basic Information

CVE ID
-
EPSS Score
-
Published
5/7/2025
Updated
5/7/2025
KEV Status
No
Technology
TechnologyRust

Technical Details

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:N/I:L/A:L
Package NameEcosystemVulnerable VersionsFirst Patched Version
mithril-clientrust< 0.12.20.12.2

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The provided information and tools do not allow for the precise identification of the fixing commits. The advisory mentions patched versions for mithril-client, mithril-client-cli, and mithril-aggregator. I was able to find a commit (b1a2faa1ed11a0b7d47e4d9f7813972ad91f9bff) that bumps the versions for mithril-client and mithril-client-cli, but this commit only contains changes to Cargo.toml and Cargo.lock files, not the actual code changes for the mitigation (i.e., adding signature validation in the client/CLI and signing in the aggregator). Without the diffs from the commits that introduced these functional changes, I cannot identify the specific functions that were vulnerable (i.e., processed unsigned/unvalidated data) or were modified to implement the fix. The repository tags are for the entire project and do not directly map to individual crate versions, making it difficult to trace the history of these specific packages to find the relevant commits. Therefore, I cannot confidently identify the vulnerable functions based on direct patch evidence.

Vulnerable functions

Only Mi**o us*rs **n s** t*is s**tion

WAF Protection Rules

WAF Rule

### Imp**t #### Mit*ril **rti*i**tion o* **r**no **t***s* T** Mit*ril n*twork provi**s **rti*i**tion *or sn*ps*ots o* t** **r**no **t***s*, *n**lin* us*rs to qui*kly *ootstr*p * **r**no no** wit*out r*lyin* on t** slow*r p**r-to-p**r syn**roniz*tio

Reasoning

T** provi*** in*orm*tion *n* tools *o not *llow *or t** pr**is* i**nti*i**tion o* t** *ixin* *ommits. T** **visory m*ntions p*t**** v*rsions *or `mit*ril-*li*nt`, `mit*ril-*li*nt-*li`, *n* `mit*ril-***r***tor`. I w*s **l* to *in* * *ommit (`*********