Gnark out-of-memory during deserialization with crafted inputs in github.com/consensys/gnark
{ "url": "https://pkg.go.dev/vuln/GO-2024-3244", "review_status": "REVIEWED" }
{ "imports": [ { "symbols": [ "ProvingKey.ReadDump", "ProvingKey.ReadFrom", "ProvingKey.UnsafeReadFrom", "ProvingKey.readFrom", "Setup", "VerifyingKey.ReadFrom", "VerifyingKey.UnsafeReadFrom", "VerifyingKey.readFrom" ], "path": "github.com/consensys/gnark/backend/groth16/bls24-315" }, { "symbols": [ "ProvingKey.ReadDump", "ProvingKey.ReadFrom", "ProvingKey.UnsafeReadFrom", "ProvingKey.readFrom", "Setup", "VerifyingKey.ReadFrom", "VerifyingKey.UnsafeReadFrom", "VerifyingKey.readFrom" ], "path": "github.com/consensys/gnark/backend/groth16/bn254" }, { "symbols": [ "ProvingKey.ReadDump", "ProvingKey.ReadFrom", "ProvingKey.UnsafeReadFrom", "ProvingKey.readFrom", "Setup", "VerifyingKey.ReadFrom", "VerifyingKey.UnsafeReadFrom", "VerifyingKey.readFrom" ], "path": "github.com/consensys/gnark/backend/groth16/bls24-317" }, { "symbols": [ "ProvingKey.ReadDump", "ProvingKey.ReadFrom", "ProvingKey.UnsafeReadFrom", "ProvingKey.readFrom", "Setup", "VerifyingKey.ReadFrom", "VerifyingKey.UnsafeReadFrom", "VerifyingKey.readFrom" ], "path": "github.com/consensys/gnark/backend/groth16/bw6-633" }, { "symbols": [ "ProvingKey.ReadDump", "ProvingKey.ReadFrom", "ProvingKey.UnsafeReadFrom", "ProvingKey.readFrom", "Setup", "VerifyingKey.ReadFrom", "VerifyingKey.UnsafeReadFrom", "VerifyingKey.readFrom" ], "path": "github.com/consensys/gnark/backend/groth16/bls12-381" }, { "symbols": [ "ProvingKey.ReadDump", "ProvingKey.ReadFrom", "ProvingKey.UnsafeReadFrom", "ProvingKey.readFrom", "Setup", "VerifyingKey.ReadFrom", "VerifyingKey.UnsafeReadFrom", "VerifyingKey.readFrom" ], "path": "github.com/consensys/gnark/backend/groth16/bls12-377" }, { "symbols": [ "ProvingKey.ReadDump", "ProvingKey.ReadFrom", "ProvingKey.UnsafeReadFrom", "ProvingKey.readFrom", "Setup", "VerifyingKey.ReadFrom", "VerifyingKey.UnsafeReadFrom", "VerifyingKey.readFrom" ], "path": "github.com/consensys/gnark/backend/groth16/bw6-761" } ] }