The functions createNewDAOMembership
and joinDAO
are publicly accessible, allowing any address to create or join a DAO without restriction. Although the platform's website indicates that users must undergo a KYC/AML (Know Your Customer) process before creating or joining DAOs, there is currently no mechanism enforcing this requirement on-chain. As a result, users can bypass KYC verification and interact directly with these functions, undermining the intended security checks.
This vulnerability allows unauthorized users to bypass KYC requirements and interact with the DAO creation and entry functions, which could result in:
Regulatory compliance risks by permitting unverified users to access sensitive areas of the protocol.
Potential for abuse if unverified users create/Join DAOs for malicious or unintended purposes.
POC
Manual
Hardhat
Require OWPIdentity NFT Ownership: Enforce that users hold an OWPIdentity
NFT from the protocol to validate they have passed KYC before they can call createNewDAOMembership
or joinDAO
. This would ensure only verified users can interact with these functions.
Signature-Based Access Control: Alternatively, implement a permissions system based on signed messages, where only users with a valid KYC signature from an authorized party can access these functions. This would reduce the reliance on NFTs and allow for flexible KYC verification.
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.