Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2009-0229-PoC — PoC para CVE-2009-0229 "Vulnerabilidade de Leitura de Arquivo do Print Spooler" LPE AFR (relacionada a CVE-2020-1048) | Kitploit
Ferramentas/GitHubGitHub/zveriu/cve-2009-0229-poc
Escalada de PrivilégiosAnálise de VulnerabilidadesExploraçãoMovimento LateralExfiltração de DadosPós-ExploraçãoTestes de Penetração
GitHubzveriu/cve-2009-0229-poc

CVE-2009-0229-PoC

PoC para CVE-2009-0229 "Vulnerabilidade de Leitura de Arquivo do Print Spooler" LPE AFR (relacionada a CVE-2020-1048)

Ver Repositório
317há 6 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2009-0229-PoC

PoC para CVE-2009-0229 "Vulnerabilidade de Leitura de Arquivo do Print Spooler" LPE AFR (relacionada à CVE-2020-1048)

Detalhes

  • Autor: Andrei Costin ([email protected])
    • https://twitter.com/costinandrei/
  • Data do PoC: 2010-xx-xx
  • Data de lançamento: 2020-05-14 (lembrado/inspirado pela CVE-2020-1048 - sim, eu cheguei tarde demais para a festa :D )
  • TL;DR
    • Se você quer 0days, explore o subsistema de Impressão e Fax dos SOs :) - muito código legado por razões históricas - há vulnerabilidades para todos =)

Notas

  • Nota1: Não verificado - não tenho 100% de certeza de que é o mesmo bug que aciona a CVE-2009-0229

  • Nota2: Não verificado - pode funcionar em sistemas mais novos como Windows Server 2012 e Windows Server 2016

  • Nota3: Todas as versões do Windows vêm com 4 arquivos "Separator Page" padrão

    • pcl.sep
    • pscript.sep
    • sysprint.sep
    • sysprtj.sep
  • Nota4: Esse truque é mais antigo que o Windows 95 =), tenho certeza de que era usado pelos profissionais para "recuperação furtiva de informações" ;)

Pré-requisitos

  • atacante local (sem privilégios de administrador) tem "direitos de gerenciamento de impressoras"
    • opção1: pode adicionar uma nova impressora
    • opção2: pode modificar as configurações de uma impressora existente "de todo o sistema" (muitas vezes é o caso)
  • "arquivo arbitrário" para exfiltração não tem permissão explícita de "Negar Leitura"
    • muito improvável, pois isso tornaria o acesso a arquivos pela vítima realmente impraticável/inutilizável

Execução do PoC

  • O atacante local configura qualquer impressora à qual ele/ela tenha acesso para que ela use o arquivo "Separator Page" fornecido pelo atacante (attack.sep); agora o atacante tem uma "impressora armada"

    • Veja "Referências do "Separator Page" do Windows" abaixo para detalhes
  • O atacante local cria o arquivo "Separator Page" (attack.sep) para usar o operador "@F"/"$F", da seguinte forma, onde se assume que o arquivo a ser exfiltrado é "C:\secret.txt" (observe o \ e a concatenação direta com o operador @F)

@
@FC:\\secret.txt
  • O atacante local precisa imprimir algo usando a impressora "armada" acima

    • Por exemplo, o atacante local abre o Bloco de Notas e imprime o documento vazio através da impressora configurada acima com o arquivo "Separator Page"
    • O atacante local usa a opção "imprimir em arquivo" (por exemplo, c:\temp\exfiltrated.out) ao imprimir - há opções "imprimir em arquivo" .ps na maioria das versões do Windows + .xps nas mais novas (http://ps-2.kev009.com/pcpartnerinfo/ctstips/e94a.htm)
      • Isso é feito para que o conteúdo do arquivo exfiltrado não vá para a impressora (embora isso também seja uma opção), mas fique imediatamente disponível para o atacante
  • Melhoria do ataque: um único arquivo "Separator Page" pode ter uma lista de força bruta dos caminhos/nomes de arquivo mais comuns

  • Há também o operador @L :)

    • veja meu "PostScript: Danger Ahead?!" https://scholar.google.fr/scholar?oi=bibs&hl=en&q=related:RGJbW-sFP9sJ:scholar.google.com/
    • veja também pscript.sep e sysprint.sep

Curiosidades

  • Encontrado em 2010, quando eu estava fazendo pesquisas/apresentações "Hacking Printers for Fun and Profit"

    • https://www.youtube.com/watch?v=R56ZXErKCeE
    • https://www.youtube.com/watch?v=KrWFOo2RAnk
    • https://www.youtube.com/watch?v=JcfxvZml6-Y
    • http://andreicostin.com/papers/Conf%20-%20EuSecWest2010_AndreiCostin_HackingPrintersForFunAndProfit_full.pdf
    • encontrado de forma independente do autor da CVE-2009-0229 - até hoje, eu não sabia que existia essa CVE-2009-0229 =)), pensava que estava sentado em cima de um 0day =))
  • Tenho quase certeza de que os subsistemas de Impressão e Fax estão cheios de vulnerabilidades desde o Windows 3.1 (por razões históricas)

Referências de Segurança

  • "Boletim de Segurança da Microsoft MS09-022 - Crítico"

    • https://docs.microsoft.com/en-us/security-updates/securitybulletins/2009/ms09-022
    • https://support.microsoft.com/de-ch/help/961501
  • CVE-2009-0229

    • https://nvd.nist.gov/vuln/detail/CVE-2009-0229
    • https://vuldb.com/?id.48511
  • CVE-2020-1048

    • https://windows-internals.com/printdemon-cve-2020-1048/

Referências do "Separator Page" do Windows

  • É assim que as caixas de diálogo "Separator Page" aparecem em várias versões do Windows
    • https://www.google.com/search?q=%22Separator+Page%22+windows&source=lnms&tbm=isch
  • É assim que "Imprimir em arquivo" aparece em algumas versões do Windows
    • http://ps-2.kev009.com/pcpartnerinfo/ctstips/e94a.htm
  • "Separator Page" em "Hands-On Microsoft Windows Server 2016 By Michael Palmer"
    • https://books.google.fi/books?id=zi-dBAAAQBAJ&pg=PA267&lpg=PA267&dq=%22SYSPRTJ.SEP%22+windows+10&source=bl&ots=TUGyElUQdc&sig=ACfU3U0WMpu6Y3EY5vo5MAJxNE04DjRtbg&hl=en&sa=X&ved=2ahUKEwid6arL6LPpAhUPAxAIHaF9AXYQ6AEwA3oECAcQAQ#v=onepage&q=%22SYSPRTJ.SEP%22%20windows%2010&f=false
  • "Criar páginas separadoras personalizadas no Windows Server 2012/2016"
    • https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/jj149734(v=ws.11)?redirectedfrom=MSDN
  • "Usar uma página separadora ao imprimir no Windows"
    • https://computingondemand.com/use-a-separator-page-when-printing-in-windows/
  • "Como configuro uma página separadora de impressão?"
    • https://www.itprotoday.com/cloud-computing/how-do-i-configure-print-separator-page
Baixar ferramenta