Do not open a public issue, pull request, or discussion for a suspected vulnerability in these contracts. Public disclosure before a fix is deployed puts user funds at risk and can affect eligibility under the bounty program's terms.
Report it through the Balancer bug bounty program on Immunefi: https://immunefi.com/bounty/balancer/
The program page is the authoritative source for the assets in scope, the impacts that are rewarded, the reward amounts, and what a submission must contain. Nothing in this file changes those terms, and where this file and the program page differ, the program page governs.
This repository holds the ReClamm pool, which is deployed as a Balancer V3 pool type and runs on the Balancer V3 Vault. The program lists specific deployed contract addresses as its assets in scope, so the presence of code in this repository does not by itself put it in scope. Code that is not deployed is not an asset, and that includes mock contracts, everything under a test directory, and anything on an unmerged branch or in an open pull request.
A finding in the Vault or the routers rather than in the pool belongs to the Balancer V3 monorepo, but it goes to the same program, so report it the same way.
The following account for most of what arrives. They are listed here so you can avoid spending time on them.
Anything that requires an explicitly malicious pool, hook, router, or rate provider. The program excludes "vulnerabilities that require the user to interact with explicitly malicious routers, pools, hooks or rate providers", because "introducing such vulnerabilities in a permissionless protocol is both trivial and impossible to prevent". Balancer V3 is permissionless: anyone can deploy a pool or a hook, and a hostile one harms only the people who choose to use it. Such a report is in scope only if it demonstrates harm to the Vault or to users outside the attacker's own pool.
Anything that requires a non-standard ERC20 token. Tokens with transfer fees, rebasing supply, streaming mechanics, or multiple entry points fall outside the assumptions these contracts are written against.
Arithmetic overflow that real token balances cannot reach. Several pool math expressions multiply before dividing. Reaching an overflow in them requires balances far beyond the Vault's own 128-bit ceiling, or an adversarial token in a pool the reporter deployed. The consequence is a revert rather than a loss of funds, and Recovery Mode remains available, so nothing is frozen. This is a known and accepted condition.
Issues already documented as known. See the published audit reports under audits/ in this repository, and audits/WONTFIX.md in the Balancer V3 monorepo: https://github.com/balancer/balancer-v3-monorepo/blob/main/audits/WONTFIX.md
Automated scanner or language model output. A report produced by a scanner or a model, carrying no working proof of concept and no demonstrated impact, will be closed. If the submission links to a fuller writeup, confirm the link resolves before sending it.
Findings with no path to an exploit. Gas optimizations, code style, input validation that nothing reachable can violate, concerns about the authority of documented permissioned roles acting within it, and theoretical observations with no concrete route to loss are not vulnerabilities under this program.
A public issue reporting a suspected vulnerability will be closed without triage and redirected to the program above.