Skip to content
DeFi

Exploit do Polymarket: Uma Chave Vazada, Não um Bug de Contrato

By Anurag VermaMay 23, 2026
Exploit do Polymarket: Uma Chave Vazada, Não um Bug de Contrato

Em 22 de maio de 2026, o investigador on-chain ZachXBT sinalizou uma drenagem em uma das carteiras da Polymarket. As primeiras estimativas apontavam cerca de $520K. Quando a equipe confirmou os detalhes, o número havia chegado perto de $660K-$700K. Nenhuma reentrância. Nenhuma manipulação de oracle. Nenhuma coreografia sofisticada de flash loan. Apenas uma chave privada que foi parar onde não deveria.

O exploit da Polymarket não tocou na parte do sistema que todo mundo paga à Trail of Bits e à OpenZeppelin para examinar. Ele atingiu uma carteira interna de recarga, uma conta operacional usada para financiar recompensas e manter as coisas em funcionamento. O tipo de carteira que nunca aparece no escopo de uma auditoria porque não é um contrato. É uma chave guardada na infraestrutura de alguém.

Essa é a parte desconfortável. Depois de um ano em que as manchetes foram pontes e configurações incorretas de DVN, o mercado de previsão mais financiado do mundo foi drenado pelo modo de falha mais básico que existe.

O que realmente aconteceu na Polygon

A conta drenada era uma carteira de operações, não fundos de usuários mantidos nos contratos principais do protocolo. Conforme reportagem do CoinDesk, ZachXBT identificou cerca de $520K saindo, e a equipe da Polymarket disse que os fundos dos clientes estavam seguros. O atacante varreu POL e outros ativos da carteira na Polygon e fez o que os atacantes sempre fazem: usou bridges e dispersou os fundos antes que alguém pudesse congelar qualquer coisa.

O Decrypt estimou o valor mais próximo de $700K e identificou especificamente como uma carteira interna de recarga. A discrepância nos números é normal nas primeiras 24 horas; o mecanismo não está em disputa. Alguém obteve a chave.

Este é um exploit de POL na Polygon apenas no sentido de que POL era o ativo guardado na carteira. A rede não falhou. O contrato não falhou. A custódia de uma chave operacional falhou.

Por que o UMA CTF Adapter não foi o problema

A resolução de mercados da Polymarket passa pelo oracle otimista da UMA via o UMA CTF Adapter, o contrato que publica perguntas, gerencia disputas e liquida resultados. Essa é a parte que, no papel, carrega o maior risco adversarial. Foi auditada. Foi testada em batalha ao longo de milhares de mercados.

E não teve nada a ver com isso.

Acho que esse é o detalhe que as pessoas vão ignorar e não deveriam. A camada de contratos inteligentes aguentou. O oracle aguentou. O que quebrou foi uma carteira que um humano controla com uma chave que um humano (ou um pipeline de CI, ou um serviço de assinatura hot) tem acesso. Passamos o mercado em alta endurecendo as partes que têm verificação formal e ignorando as partes que têm um arquivo .env.

Chaves operacionais são a verdadeira superfície de ataque agora

Aqui está o padrão dos incidentes de 2026. O Solidity está melhorando. Os auditores são bons no que fazem. Os métodos formais detectam os bugs de reentrância que costumavam drenar nove dígitos. Então os atacantes se moveram.

Eles se moveram para o tecido mole:

  • Carteiras hot usadas para recompensas, recargas de gas e market making.
  • Chaves de deploy que nunca foram rotacionadas após o lançamento.
  • Signatários de multisig que reutilizam o mesmo laptop para assinar e navegar.
  • Segredos de CI/CD que podem assinar transações em produção.

Nada disso aparece em um relatório de auditoria. Quando faço o escopo de segurança em uma exchange regulamentada, a revisão de contratos é talvez um terço do trabalho. O resto são HSMs, segregação de signatários, documentação de cerimônia de chaves e a pergunta profundamente pouco glamorosa de "quem pode mover dinheiro às 3 da manhã e o que os impediria." Essa última parte é onde a maioria das equipes está exposta.

É a mesma lição do caso de perda da Kelp DAO no LayerZero: $292M perdidos não por um bug de contrato, mas por uma configuração incorreta na camada operacional. Mecanismo diferente, mesma causa raiz: a parte chata que ninguém audita.

Como deveria ser uma carteira de operações de $660K

Se uma única chave pode mover $660K, isso é uma decisão de design, não má sorte. Algumas coisas que deveriam ser o mínimo para qualquer carteira operacional com valor significativo:

  1. Limites de gastos na própria lógica da carteira. Uma carteira de recarga de recompensas não tem motivo para poder enviar todo o saldo em uma única transação. Aplique limitação de taxa on-chain.
  2. Assinatura com threshold para qualquer valor acima de um piso. Pagamentos automatizados pequenos podem ser hot. Qualquer coisa acima de, digamos, $10K deveria exigir um segundo signatário. Safe multisig com um threshold baixo para transferências grandes não é difícil.
  3. Isolamento da chave em relação ao ambiente da aplicação. A chave de assinatura de uma carteira de operações nunca deveria estar acessível ao código da aplicação, a dependências ou a um runner de CI comprometido.
  4. Monitoramento que aciona um alerta humano em saída anômala. O ZachXBT detectou isso antes de a equipe fazer qualquer anúncio. Seus próprios alertas deveriam superar um terceiro monitorando o mempool.

Nada disso é novidade. É o que fica de fora quando uma equipe está desenvolvendo rápido e a carteira é "só para recompensas."

A lacuna na pilha de auditoria que ninguém assume

O problema mais profundo é jurisdicional, internamente. A segurança de contratos inteligentes tem um responsável claro: a empresa de auditoria. A segurança de chaves operacionais tem... quem configurou a carteira, geralmente sob pressão de prazo, muitas vezes sem nunca revisitar. Escrevi sobre essa lacuna no contexto da pilha de auditoria quebrada da DeFi: a certificação cobre os contratos e para na fronteira do contrato. Tudo que é operacional está fora do escopo e fora da mente.

Enquanto um regulador ou uma seguradora não forçar a segurança operacional a ser um item de linha com um responsável, isso continuará acontecendo. A segurança operacional de DeFi em 2026 está mais ou menos onde a segurança de contratos inteligentes estava em 2019: reconhecida como importante, sem responsável, financiada por último.

A Polymarket vai ficar bem. $660K é absorvível para uma plataforma do tamanho deles, e, para o crédito da equipe, comunicaram rápido e com clareza. Mas a próxima equipe que passar por isso pode não ter o runway para absorver o impacto. O comprometimento de chave que drena um tesouro em vez de uma carteira de recompensas está por vir, e não será um bug de Solidity. Será uma chave num laptop.

Fontes