Incorrect duplicate address check
In ARE_LISTS_VALID(), the inner loop starts from 1 and not zero. What this means is that if there is a duplicate address as the first element and consequently at third or fourth element, the function won't revert.
This is because the first inner element is skipped.
Possibility of existence of duplicate address.
Manual review
The inner loop should start from 0 instead of 1.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.