Skip to content

Taint Tracking Inconsistency with COND Contract #123

Open
@OleksiiOleksenko

Description

@OleksiiOleksenko

Environment

  • dev branch of Revizor
  • OS: Ubuntu 24.04.2 LTS
  • Kernel: 6.8.0-53

Issue Description

When running Revizor with a COND contract, the taint tracking system produces inconsistent results between fast path contract traces and full traces. This suggests a potential logic error in the taint propagation algorithm when operating under COND contract constraints.

Steps to Reproduce

Execute the following command:

./revizor.py reproduce -s base.json -c demo/detecting-v1-var.yaml -t program.asm -i ./input_0000.bin ./input_0001.bin ./input_0002.bin

The output contains the warning message: WARNING: [fuzzer] Fast path contract traces do not match the full traces

Possible Root Cause

Under investigation

program.asm.txt
input_0000.bin.txt
input_0001.bin.txt
input_0002.bin.txt

Metadata

Metadata

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions