blob: a72bda440368ebb2b66f540c4ab4036858efb6b9 [file] [log] [blame]
id: GO-2023-2098
modules:
- module: github.com/consensys/gnark
versions:
- fixed: 0.9.0
vulnerable_at: 0.9.0-alpha
packages:
- package: github.com/consensys/gnark/frontend/cs/r1cs
symbols:
- builder.Cmp
- builder.AssertIsLessOrEqual
- builder.mustBeLessOrEqVar
- builder.mustBeLessOrEqCst
derived_symbols:
- builder.ToBinary
- package: github.com/consensys/gnark/frontend/cs/scs
symbols:
- builder.Cmp
- builder.AssertIsLessOrEqual
- builder.mustBeLessOrEqVar
- builder.mustBeLessOrEqCst
derived_symbols:
- builder.ToBinary
- package: github.com/consensys/gnark/internal/backend/circuits
symbols:
- recursiveHint.Define
- package: github.com/consensys/gnark/std/math/bits
symbols:
- WithNbDigits
summary: |-
Unsoundness in variable comparison / non-unique binary decomposition in
github.com/consensys/gnark
cves:
- CVE-2023-44378
ghsas:
- GHSA-498w-5j49-vqjg
credits:
- '@kustosz'
references:
- report: https://github.com/zkopru-network/zkopru/issues/116
- fix: https://github.com/Consensys/gnark/pull/835
- fix: https://github.com/Consensys/gnark/commit/59a4087261a6c73f13e80d695c17b398c3d0934f
- advisory: https://github.com/advisories/GHSA-498w-5j49-vqjg