7.1 使用NIO任意文件读取漏洞测试
示例 - 存在任意文件读取的NIO.2代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.io.IOException" %>
<%@ page import="java.nio.file.Files" %>
<%@ page import="java.nio.file.Paths" %>
<pre>
<%
try {
byte[] bytes = Files.readAllBytes(Paths.get(request.getParameter("file")));
out.println(new String(bytes));
} catch (IOException e) {
e.printStackTrace();
}
%>
</pre>
攻击者传入恶意的file
即可读取服务器中的任意文件: