Duplicate Mutable Accounts
Segurança · Abismo
Uma vulnerabilidade onde a mesma conta é passada duas vezes na lista de contas para uma única instrução sob nomes de argumento diferentes, e o programa escreve no que acredita serem duas contas independentes, com a segunda escrita silenciosamente sobrescrevendo a primeira na única conta subjacente no mapa de contas do runtime. Por exemplo, se from e to em um handler de transferência referenciam a mesma chave, debitar from e creditar to resulta em um crédito gratuito. Em programas nativos a verificação requer comparar chaves de contas; Anchor automaticamente detecta contas mutáveis duplicadas e retorna um erro quando a mesma pubkey aparece mais de uma vez em posições graváveis dentro da lista de contas de uma única instrução.