Skip to content

reproduce: iden3 MiMC Hash unconstrained output bug (#12)#90

Open
AdamSonja wants to merge 1 commit into
zksecurity:mainfrom
AdamSonja:reproduce-mimc-bug-12
Open

reproduce: iden3 MiMC Hash unconstrained output bug (#12)#90
AdamSonja wants to merge 1 commit into
zksecurity:mainfrom
AdamSonja:reproduce-mimc-bug-12

Conversation

@AdamSonja
Copy link
Copy Markdown

Description:
I have successfully reproduced the MiMC Hash soundness bug (#12).

Root Cause:
The outs[0] signal in mimcsponge.circom was assigned using the <-- operator but lacked a corresponding <== constraint. This allows a prover to generate a valid proof for an arbitrary (fake) hash value.

Reproduction Steps:

1.)Ran ./zkbugs_setup.sh and linked the codebase.

2.)Modified direct_input.json to include a fake output: "outs": ["123456789"].

3.)Ran ZKBUGS_MODE=direct ./zkbugs_positive_test.sh.

4.)Verified that snarkjs returned OK! despite the incorrect hash.
Screenshot 2026-05-03 094607

@StefanosChaliasos
Copy link
Copy Markdown
Collaborator

Hi, thanks for your contribution, what do you mean by reproducing it? I can only see changes in the zkbugs_config.json file

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants