
Ambiente de teste de vulnerabilidade Apache Dubbo CVE-2020-1948, testado e funcionando.
Quando essa vulnerabilidade foi descoberta, para verificar seu impacto, procuramos na internet muitos exemplos compilados por outras pessoas e descobrimos que nenhum conseguia validar a vulnerabilidade com sucesso. Por isso, criamos o nosso próprio e o disponibilizamos aqui para referência de todos. Comentários e sugestões são bem-vindos!
Este ambiente foi adaptado a partir do ambiente de exemplo oficial do Apache Dubbo, corrigindo diversos erros de compilação presentes no programa de exemplo oficial. Por exemplo:
DubboService, mas na verdade deveria ser Service.cd src
mvn package
Após a compilação bem-sucedida, o arquivo dubbo.jar será gerado no diretório src/target.
java -jar target/dubbo.jar
Após a execução bem-sucedida, o serviço escutará na porta 12345 e você poderá usar o comando telnet para testar a conexão.
telnet x.x.x.x 12345
# dubbo> ls -l
# PROVIDER:
# org.apache.dubbo.spring.boot.sample.consumer.DemoService:1.0.0 -> published: N
# 构建
docker build -t dsolab/dubbo:cve-2020-1948 .
# 运行
docker run -p 12345:12345 dsolab/dubbo:cve-2020-1948 -d
或
docker-compose up -d
# 访问
telnet x.x.x.x 12345
Quem quiser apenas usar o ambiente rapidamente (sem se dar ao trabalho de compilar) pode iniciar o ambiente de imagem que fornecemos com o seguinte comando:
# 需要安装 Docker 和 docker-compose
docker-compose up -d