Polymarket

Polymarket

@polymarket
Live
Cantina-Triaged

Maximum reward

$5,000,000

Severity

Max. Reward

Critical

$5,000,000

High

$250,000

Medium

$10,000

Low

$1,000

Deposit required

$5

Findings submitted

980

Start date

12 Apr 2026

KYC

Required to join

Please sign in as a researcher to join the bounty.

Log in

In scope

Severity

Min and Max Reward

Critical

$50,000 to $1,000,000


High

$10,000 to $50,000


Medium

$1,000 to $10,000


Low

$500 to $1,000

Network: All smart contracts are deployed on Polygon PoS (Chain ID: 137). Only vulnerabilities affecting mainnet deployments are eligible.

This tier is the default for a vulnerability bounded to one market or one resolution flow. The impact-inheritance rule applies where a shared adapter vulnerability can corrupt multiple markets or a higher-tier collateral system.

Eligibility is limited to defects in the scoped adapter, module, and operator contracts listed in this tier. Vulnerabilities in third-party oracle or data providers, including UMA's Optimistic Oracle and Data Verification Mechanism and Chainlink feeds, are out of scope.

Reports that depend on the misbehavior or compromise of an oracle operator, including a UMA operator, are not eligible and will not be rated Critical.

The shared Smart Contract Tier Rules in the program instructions apply to this tier.

Name
Description
Asset
UmaCtfAdapter V3

UMA CTF adapter V3 deployment.

UmaCtfAdapter V4 (current production)

Current production UMA CTF adapter V4 deployment.

NegRiskUmaCtfAdapter V4 (current production)

Current production negative-risk UMA CTF adapter V4 deployment.

NegRiskOperator (current)

Current NegRiskOperator deployment.

UmaCtfAdapter V2

Oracle adapter integrating UMA's Optimistic Oracle for market resolution. Handles initialization, data requests, dispute escalation (2-hour proposal period, DVM escalation), and CTF condition resolution.

OOReporterModule

Registers Polymarket request IDs with UMA's managed OOReporter and submits settled UMA results through reportResult as a normal reporter vote. It may relay ordinary finalize after Polymarket liveness but never calls resolveResult and has no arbitration authority. Registration can be supplied through reporter init data or performed later by a module operator; UMA request initialization remains controlled by UMA's separate oracleInitializer role.

NegRiskOperator (legacy, while legacy markets remain resolvable)

Permissioned operator for market preparation, question resolution, and dispute flagging. Prevents multiple TRUE resolutions per market.

EOAReporterModule

Authorized EOA addresses submit results through a shared module instance. Initialized with an array of authorized reporter addresses per event. The aggregator counts one vote per registered module per request, so the first authorized reporter to call report casts the module's single vote; later calls revert in the aggregator with AlreadyVoted. Authorizing multiple reporters provides sender redundancy (any-of-N), not additional votes; a reporterThreshold of N requires N registered reporter modules.

ChainlinkReporterModule

The ChainlinkReporterModule delegates verification and correctness of Chainlink reports entirely to the configured off-chain priceSource writer. Operators must understand and accept the following assumptions before deploying or relying on this reporter.

NegRiskUmaCtfAdapter V3

UmaCtfAdapter instance configured for NegRisk markets. Same codebase as UmaCtfAdapter.

Out of scope

Smart Contract Specific

  • Incorrect data supplied by third party oracles
    • Not to exclude oracle manipulation/flash loan attacks
  • Impacts requiring basic economic and governance attacks (e.g. 51% attack)
  • Lack of liquidity impacts
  • Impacts from Sybil attacks
  • Impacts involving centralization risks
  • Vulnerabilities in the Gnosis ConditionalTokens contract that do not specifically arise from or affect Polymarket's integration patterns (general Gnosis CTF bugs should be reported to Gnosis)
  • Issues requiring >$50M in capital to exploit with no practical economic incentive
  • Payout rounding precision loss in ConditionalTokens.redeemPositions() below $1 per redemption (known design tradeoff of integer division)
  • Loss of pUSD, USDC, or other collateral tokens that are directly donated or transferred into a contract externally

Web & App Specific

  • Theoretical impacts without any proof or demonstration
  • Impacts involving attacks requiring physical access to the victim device
  • Impacts involving attacks requiring access to the local network of the victim
  • Reflected plain text injection (e.g. url parameters, path, etc.)
    • This does not exclude reflected HTML injection with or without JavaScript
    • This does not exclude persistent plain text injection
  • Any impacts involving self-XSS
  • Captcha bypass using OCR without impact demonstration
  • CSRF with no state modifying security impact (e.g. logout CSRF)
  • Impacts related to missing HTTP Security Headers (such as X-FRAME-OPTIONS) or cookie security flags (such as "httponly") without demonstration of impact
  • Server-side non-confidential information disclosure, such as IPs, server names, and most stack traces
  • Impacts causing only the enumeration or confirmation of the existence of users or tenants
  • Impacts caused by vulnerabilities requiring un-prompted, in-app user actions that are not part of the normal app workflows
  • Lack of SSL/TLS best practices
  • Impacts that only require DDoS
  • UX and UI impacts that do not materially disrupt use of the platform
  • Impacts primarily caused by browser/plugin defects
  • Leakage of non sensitive API keys (e.g. Etherscan, Infura, Alchemy, etc.)
  • Any vulnerability exploit requiring browser bugs for exploitation (e.g. CSP bypass)
  • SPF/DMARC misconfigured records
  • Missing HTTP Headers without demonstrated impact
  • Automated scanner reports without demonstrated impact
  • UI/UX best practice recommendations
  • Non-future-proof NFT rendering
  • Using VPN to bypass geo-restrictions

All Categories

  • Impacts requiring attacks that the reporter has already exploited themselves, leading to damage
  • Impacts caused by attacks requiring access to leaked keys/credentials
  • Impacts caused by attacks requiring access to privileged addresses (including, but not limited to: governance and strategist contracts) without additional modifications to the privileges attributed
  • Impacts relying on attacks involving the depegging of an external stablecoin where the attacker does not directly cause the depegging due to a bug in code
  • Mentions of secrets, access tokens, API keys, private keys, etc. in Github will be considered out of scope without proof that they are in-use in production
  • Best practice recommendations
  • Feature requests
  • Impacts on test files and configuration files unless stated otherwise in the bug bounty program
  • Impacts requiring phishing or other social engineering attacks against project's employees and/or customers

Known Issues

In case of an internally known issue, we will mark the report acknowledged and provide, with that decision, an artifact predating the submission: a tracker ticket, commit, internal report, or dated design note. Such issues are not eligible for a reward.

  • Unfixed vulnerabilities from previous audits listed at the Polymarket contract-security repository
  • Audit reports and any unfixed vulnerabilities mentioned in these reports are not eligible for a reward:
  • Issues already recorded as self-reported bug submissions on the Cantina platform
  • Issues already submitted in Immunefi's bounty program
  • Known centralization risks in Auth modules (admin can add/remove other admins) — this is by design
  • ConditionalTokens uses Solidity ^0.5.1 without native overflow protection (SafeMath is used where needed) — this is a known design choice of the Gnosis CTF
  • Single oracle per condition in ConditionalTokens with no on-chain dispute mechanism — disputes are handled off-chain via UMA's Optimistic Oracle integration

Other Out-of-Scope Targets

  • Polymarket’s routine automated and AI-powered security checks run independently of researcher submissions. A seven-day buffer applies from submission: findings independently identified by these checks during that period are out of scope and ineligible for rewards.

In addition to the above, all items in the Cantina Bug Bounty Out-of-Scope Policy apply.