CVE-2024-45039 in gnark정보

요약

\~에 의해 VulDB • 2026. 06. 13.

gnark는 회로를 설계하기 위한 고급 API를 제공하는 고속 zk-SNARK 라이브러리입니다. 0.11.0 이전 버전에는 완전성(soundness) 문제가 있습니다. 회로 내에서 여러 커밋(commitment)이 사용되는 경우, 증명자(prover)가 마지막을 제외한 모든 커밋을 선택할 수 있습니다. gnark는 최적화된 비네이티브 곱셈, 조회 검증(lookup checks) 등에 무작위 도전 과제(random challenges)로서 커밋을 사용하므로, 이는 전체 회로의 완전성에 영향을 미칠 수 있습니다. 그러나 추가적인 검증자(verifier) 비용으로 인해 여러 커밋 사용을 권장하지 않았으며, 재귀적 인-회로 Groth16 검증기 및 Solidity 검증기에서는 지원되지 않았습니다. gnark 유지보수팀은 이 문제의 영향이 매우 작을 것으로 예상합니다. 즉, 네이티브 Groth16 검증기를 구현했거나 여러 커밋과 함께 사용하는 사용자만 영향을 받습니다. 이러한 사용자에 대한 정보는 현재 없습니다. 해당 문제는 버전 0.11.0에서 패치되었습니다. 우회 조치로 사용자는 gnark 유지보수팀의 권장사항을 따라 단일 커밋만 사용하고, 필요한 경우 `std/multicommit` 패키지를 사용하여 인-회로 커밋을 유도해야 합니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

GitHub M

예약하다

2024. 08. 21.

모더레이션

수락

항목

VDB-276720

EPSS

0.00190

출처

Want to stay up to date on a daily basis?

Enable the mail alert feature now!