Importação de empresas permite executar comandos no servidor sem acesso prévio
O cadastro aberto permite que um atacante obtenha uma sessão sem convite nem confirmação de email. Com essa sessão, ele aprova o próprio acesso pelo terminal e obtém uma chave persistente da API. A importação no modo new_company aceita essa chave sem exigir permissão de administrador da instância, embora a criação direta de empresas exija essa permissão. O arquivo .paperclip.yaml importado pode configurar um agente com o adaptador process, cujo comando é executado sem isolamento ao acionar o agente. Os comandos rodam com as permissões do usuário do sistema operacional que executa o Paperclip, permitindo ler ou alterar os arquivos acessíveis ao serviço e interromper a execução dos agentes.
Casos de uso afetados
- Você mantém uma instância acessível pela rede no modo authenticated, com o cadastro aberto por padrão. Um atacante pode iniciar a sequência sem credenciais anteriores e obter o acesso necessário para importar uma empresa.
- No servidor que você administra, a importação aceita a configuração de um agente com o adaptador process. Ao acionar esse agente, o atacante consegue executar comandos com as permissões do serviço, inclusive para acessar o banco do Paperclip ou alcançar serviços da rede interna.
Confira na sua instância
Confira as versões de paperclipai e @paperclipai/server na instalação que executa o serviço e compare cada uma com a faixa < 2026.416.0. Após atualizar, confirme que o processo em execução usa a versão corrigida. Verifique também o valor efetivo de PAPERCLIP_AUTH_DISABLE_SIGN_UP. Em uma instância de teste, use um cadastro sem privilégio de administrador para tentar importar uma empresa de teste no modo new_company, sem incluir agentes. A tentativa deve ser recusada por falta de permissão e não deve criar a empresa. Essa conferência verifica a autorização da importação sem executar comandos pelo adaptador process.
Versões afetadas e correções
| Linha | Afetadas | Corrigidas |
|---|---|---|
| paperclipai (npm) | < 2026.416.0 | 2026.416.0 |
| @paperclipai/server (npm) | < 2026.416.0 | 2026.416.0 |
O aviso também identifica a falha como CVE-2026-41679. Desativar novos cadastros reduz a possibilidade de iniciar a sequência descrita, mas não corrige a autorização da importação nem revoga chaves já emitidas. A correção informada se refere à versão disponível no projeto, não à atualização da sua instância.
