## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-EXPERIENCE-ROOKIE-STRUTS-S2-052-DESERIALIZATION-RCE-LAB
# Apache Struts S2-052 XML μμ§λ ¬ν RCE
μ΄ μ μ₯μλ μ
μ± XML μμ§λ ¬νλ₯Ό μ΄μ©ν **Apache Struts S2-052 (CVE-2017-9805)** μ
μ©μ μμ°ν©λλ€.
ν΄λΉ μ΅μ€νλ‘μμ **INE eWPTX Practice Range β Struts XML Deserialization RCE λ©** μ ν΄κ²°νλ κ³Όμ μμ κ°λ°λμμ΅λλ€.
* * *
## μ·¨μ½μ κ°μ
Apache Struts REST νλ¬κ·ΈμΈμ **XStream** μ μ¬μ©νμ¬ XML μμ²μ μμ§λ ¬νν©λλ€.
μ ν리μΌμ΄μ
μ΄ λ€μ μ½ν
μΈ μ νμ XMLμ μ²λ¦¬ν λ:
Content-Type: application/xml
곡격μλ μμ λͺ
λ Ή μ€νμ μ λ°νλ μ
μμ μΈ μ§λ ¬νλ κ°μ²΄ κ·Έλνλ₯Ό 곡κΈν μ μμ΅λλ€:
java.lang.ProcessBuilder
μ΄λ‘ μΈν΄ **μ격 λͺ
λ Ή μ€ν(RCE)**μ΄ λ°μν©λλ€.
* * *
## μ·¨μ½ν νλ¦
ν΄λΌμ΄μΈνΈ μμ² β Struts REST νλ¬κ·ΈμΈ β XStream XML μμ§λ ¬ν β μ
μ± κ°μ²΄ κ·Έλν β ProcessBuilder.start() β μ격 μ½λ μ€ν
* * *
## λ© νκ²½
νλ«νΌ: INE eWPTX Practice Range
μ±λ¦°μ§: Struts XML Deserialization RCE
* * *
## μν₯μ λ°λ λ²μ
Struts 2.1.6 β 2.3.33 Struts 2.5 β 2.5.12