Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-fr8m-434r-g3xp

Опубликовано: 15 окт. 2025
Источник: github
Github: Прошло ревью
CVSS3: 5.1

Описание

gnark-crypto doesn't range check input values during ECDSA and EdDSA signature deserialization

Impact

During deserialization of ECDSA and EdDSA signatures gnark-crypto did not check that the values are in the range [1, n-1] with n being the corresponding modulus (either base field modulus in case of R in EdDSA, and scalar field modulus in case of s,r in ECDSA and s in EdDSA). As this also allowed zero inputs, then it was possible to craft a signature which lead to null pointer dereference, leading to denial-of-service of an application. This also enabled weak signature malleability when the users assumed uniqueness of the serialized signatures (but not the underlying modulo reduced values).

We are not aware of any users impacted by the bug. The implemented signature schemes in gnark-crypto complement the in-circuit versions in gnark, allowing to have end-to-end tests.

Patches

The issue was patched in PR #449. The fix returns an error during deserialization if the values do not belong to the ranges [1, n-1].

The fix is included in release v0.12.0 and upwards.

Workarounds

Users can manually validate the inputs to be in corresponding ranges when using serialized signatures (or digests of them) as unique keys.

To address the denial-of-service, the users can install hook to recover panics and recover

Resources

Acknowledgement

Lack of range checks leading to signature malleability was reported by Verichains.

Пакеты

Наименование

github.com/consensys/gnark-crypto

go
Затронутые версииВерсия исправления

< 0.12.0

0.12.0

EPSS

Процентиль: 45%
0.00223
Низкий

5.1 Medium

CVSS3

Дефекты

CWE-347

Связанные уязвимости

CVSS3: 9.8
nvd
больше 2 лет назад

Consensys gnark-crypto through 0.11.2 allows Signature Malleability. This occurs because deserialisation of EdDSA and ECDSA signatures does not ensure that the data is in a certain interval.

EPSS

Процентиль: 45%
0.00223
Низкий

5.1 Medium

CVSS3

Дефекты

CWE-347