CVE-2023-27350
Corrija agora. Ela está sob exploração confirmada pelo CISA e tem exploit funcional público.
Apply updates per vendor instructions.
Resumo
Falha de controle de acesso na classe SetupCompleted do PaperCut NG (e também PaperCut MF, mesmo código-base) permite que um atacante não autenticado alcance funcionalidade administrativa da aplicação e, a partir dela, execute código arbitrário com privilégios de SYSTEM no servidor. É crítica de fato: sem pré-condição de autenticação, sem necessidade de interação do usuário, e com exploração em massa documentada por grupos de ransomware poucos dias após a divulgação pública.
Detalhamento técnico
O PaperCut NG/MF expõe uma interface administrativa web (Admin Console) que deveria negar acesso a usuários não autenticados fora do fluxo inicial de instalação. A classe SetupCompleted, responsável por controlar se o assistente de configuração inicial já foi concluído, contém uma checagem de acesso implementada de forma incorreta (CWE-284, Improper Access Control). Isso permite que um endpoint da aplicação normalmente restrito a administradores autenticados seja alcançado sem credenciais, contornando o gate de autenticação da aplicação inteira.
Uma vez dentro do contexto administrativo, o atacante ganha acesso a funcionalidades legítimas do produto que foram desenhadas para uso por um administrador confiável — entre elas recursos de scripting/integração usados para sincronizar usuários e executar ações do sistema. Como o serviço do PaperCut normalmente roda com privilégios elevados (SYSTEM no Windows), abusar dessas funcionalidades administrativas se traduz em execução de código no contexto SYSTEM, não apenas em acesso à interface web.
O ZDI atribui a descoberta a um pesquisador anônimo, reportada ao fornecedor em 10/01/2023 e divulgada publicamente em 14/03/2023 (advisory atualizado em 19/04/2023). A descrição do próprio ZDI já resume o mecanismo: bypass de autenticação seguido de execução arbitrária de código como SYSTEM, sem exigir interação do usuário nem privilégio prévio — refletido no vetor CVSS AV:N/AC:L/PR:N/UI:N.
Como é explorada
O vetor é de rede: o atacante só precisa alcançar a porta web de administração do PaperCut Application Server (a interface exposta pela aplicação, tipicamente acessível externamente em instalações que publicam o servidor de impressão para a internet ou para redes menos confiáveis). Não é necessária conta, token, nem qualquer configuração não padrão para que o bypass de autenticação funcione — a condição real que separa um ambiente vulnerável de um seguro é simplesmente exposição de rede ao painel administrativo e a versão instalada.
Após o bypass, o atacante usa recursos administrativos legítimos do produto (voltados a integração com diretórios de usuários e scripts) para forçar a execução de comandos no sistema operacional subjacente, resultando em RCE com privilégios de SYSTEM. Isso elimina a necessidade de encadear uma segunda falha de escalonamento de privilégios — o acesso administrativo por si só já entrega controle total do host.
A exploração em massa é documentada: a CISA incluiu a falha no catálogo KEV por evidência de exploração ativa, e reportagem da Sophos (abril de 2023) descreve exploração generalizada, associada a atores de ransomware usando o PaperCut exposto como vetor de acesso inicial em múltiplas organizações. A existência de módulo Metasploit, template Nuclei e PoCs públicas (referenciadas em múltiplos posts do Packet Storm) reduziu drasticamente a barreira técnica — a exploração deixou de exigir conhecimento profundo da falha e passou a ser scriptável em varreduras automatizadas, o que explica o EPSS praticamente no teto (0.99999).
Versões
Como se proteger
O fornecedor publicou correção e orienta atualização para as versões corrigidas descritas no advisory oficial PO-1216/PO-1219 (link nas fontes). A ação prioritária é atualizar o PaperCut NG/MF para uma versão corrigida — confira no advisory do fornecedor a versão exata aplicável ao seu ramo (20.x, 21.x ou 22.x), já que este documento não reproduz a tabela completa de builds e não deve ser usado como única fonte para confirmar a versão instalada.
Se a atualização imediata não for viável, o paliativo real é restringir o acesso de rede à interface de administração do PaperCut apenas a IPs de gestão confiáveis (firewall/allowlist), já que o vetor exige alcançar essa interface pela rede sem autenticação prévia. Isolar o servidor de impressão da internet pública, quando exposto, remove a maior parte do risco imediato — mas não corrige a falha, apenas reduz a superfície de ataque enquanto a atualização não é aplicada.
Não funciona como mitigação: trocar senhas de administrador, reforçar política de contas ou habilitar MFA na aplicação — a falha contorna a autenticação antes que qualquer credencial seja verificada, então controles centrados em identidade não bloqueiam o vetor. Apenas a correção do fornecedor ou o isolamento de rede do endpoint vulnerável têm efeito real.
Como detectar
Nos logs do PaperCut Application Server, procure por acessos ao endpoint de setup/administração (rotas ligadas a SetupCompleted e à Admin Console) originados de IPs externos ou não administrativos, especialmente sucedidos por chamadas às funções de scripting de sincronização de usuários — esse padrão (acesso não autenticado seguido de uso de recursos de scripting) é o indicador mais forte de tentativa de exploração. Processos filho anômalos gerados pelo serviço do PaperCut (cmd.exe, powershell.exe, ou binários de acesso remoto) originados do processo do PaperCut Application Server no host Windows são um sinal de exploração bem-sucedida, dado que a técnica resulta em execução de comando como SYSTEM a partir do próprio serviço.
Como há PoC pública, módulo Metasploit e template Nuclei em circulação, varreduras automatizadas contra a porta administrativa do PaperCut (sem exploração completa) também devem aparecer como tentativas de acesso a rotas administrativas específicas nos logs HTTP — presença desses padrões não confirma sucesso, mas indica reconhecimento ativo do serviço exposto.