
PoC de LPE para CVE-2026-34990 usando uma vulnerabilidade de escrita de arquivo root no CUPS.
Uma adaptação em Python3 da divulgação original do CUPS e PoC que é executada como um usuário local comum contra um serviço CUPS existente. Ela demonstra um token Authorization: Local vazado e uma race condition que permite ao CUPS gravar um arquivo como root.
python3 cve-2026-34990.py --check # Testa a gravação de um arquivo pertencente ao root
python3 cve-2026-34990.py # Abre um shell como root
python3 cve-2026-34990.py -c 'id' # Executa um comando como root
A execução bem-sucedida cria temporariamente uma entrada em sudoers, executa a ação solicitada e tenta remover a entrada e as filas depois.
Flags opcionais incluem --cups-port, --listen-port, --proof-dir, --attempts e --iterations; consulte --help.
Descoberta da vulnerabilidade, pesquisa original e PoC original: Asim Viladi Oglu Manizada (@manizada), conforme documentado no aviso de segurança do OpenPrinting.
O script deste repositório adapta o ataque publicado para ser executado sem configuração de root em uma instalação existente do CUPS, adiciona um modo de prova não persistente e tenta realizar a limpeza.