Miggo Logo

GHSA-8c37-7qx3-4c4p:
Blst has logical error in SigValidate in Go bindings

N/A

CVSS Score

Basic Information

CVE ID
-
EPSS Score
-
CWE
-
Published
8/9/2023
Updated
9/21/2023
KEV Status
No
Technology
TechnologyGo

Technical Details

CVSS Vector
-
Package NameEcosystemVulnerable VersionsFirst Patched Version
github.com/supranational/blstgo>= 0.3.0, < 0.3.110.3.11

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The vulnerability stems from the logical OR operator in the original SigValidate implementations. The condition '(sigInfcheck && !is_inf) || group-check' allowed the group-check to be skipped when sigInfcheck=true and the signature wasn't infinite. The commit diff explicitly shows these functions were modified to fix the flawed logic by enforcing group-check execution even when sigInfcheck=true. The advisory directly identifies SigValidate as the vulnerable function, and the patch confirms the targeted fix.

Vulnerable functions

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

WAF Protection Rules

WAF Rule

### Imp**t *lst v*rsions v*.*.* t*rou** *.*.** **il** to p*r*orm * si*n*tur* *roup-****k i* t** **ll to `Si*V*li**t*` in t** *o *in*in*s w*s *ompl*m*nt** wit* * ****k *or in*inity. *orm*lly sp**kin*, in*inity, or t** i**ntity *l*m*nt o* t** *llipti*

Reasoning

T** vuln*r**ility st*ms *rom t** lo*i**l OR op*r*tor in t** ori*in*l `Si*V*li**t*` impl*m*nt*tions. T** *on*ition '(si*In*****k && !is_in*) || `*roup-****k`' *llow** t** `*roup-****k` to ** skipp** w**n `si*In*****k=tru*` *n* t** si*n*tur* w*sn't in*