webshell上传技术之--Fckeditor漏洞上传webshell

【实验目的】

Fckeditor为在线网友编辑器。本实验演示Fckeditor2.4.2以下版本的一个编辑器上传漏洞。

目前最新版本为CKEditor 4.5.3。

【实验原理】

Fckeditor在2.4.2以下存在一个直接上传任意文件的上传页面,可直接上传webshell。

【实验步骤】

一、编辑器操作

1.1 打开网站输入 /FCKeditor,判断是否有fckeditor编辑器,出现403禁止访问,说明此目录存在

1.2判断fckeditor编辑器版本号,输入:http://ip:83/FCKeditor/_whatsnew.html

由此可知,此fckeditor编辑器版本为2.0

1.3在fckeditor此版本下存在这样两个存在上传漏洞的页面:

FCKeditor/editor/filemanager/browser/default/browser.html?type=Image&connector=connectors/asp/connector.asp

FCKeditor/editor/filemanager/browser/default/connectors/asp/connector.asp?Command=GetFoldersAndFiles&Type=zhang&CurrentFolder=/

第一个页面是在网站根目录下的userfiles目录下的Image目录下打开一个上传页面,上传的文件都保存在这个目录下;第二是在网站根目录下的userfiles目录下创建一个zhang目录。

1.4好了,了解了关键的内容之后,想必大家已经明白这个实验的实验步骤了吧,让我们来看看下边的步骤,打开Http://ip:83/FCKeditor/editor/filemanager/browser/default/browser.html?type=Image&connector=connectors/asp/connector.asp

二、00截断

2.1我们上传一个正常图片,打开一个后台可以看到,我们上传一个图片

2.2我们直接上传一个`asp`一句话文件,发现不允许上传,那我们使用00截断试试

2.3我们抓取上传文件的数据包

2.4切换为hex模式,修改空格的十六进制20为00

2.5切换为raw模式,空格变为如图样子,发送请求

2.6再次查看服务器端,2.asp已经保存了,上传成功

至此,我们可以使用菜刀去连接这个一句话木马,进行后续的操作,上传“大妈”啊什么的。

时间: 2024-12-15 06:07:33

webshell上传技术之--Fckeditor漏洞上传webshell的相关文章

框架基础:关于ajax设计方案(三)---集成ajax上传技术

之前发布了ajax的通用解决方案,核心的ajax发布请求,以及集成了轮询.这次去外国网站逛逛,然后发现了ajax level2的上传文件,所以就有了把ajax的上传文件集成进去的想法,ajax方案的level2的改进就不介绍了,不清楚的可到前几篇博客去看看.我们直接切入主题. 概念介绍: 1. js的FormData:js中在新的版本中已经支持了FormData对象,可以初始化一个空的form,或者初始化已经存在的form,浏览器测试代码. 2. 浏览器的支持:浏览器已支持input=file的

框架基础:ajax设计方案(三)---集成ajax上传技术

之前发布了ajax的通用解决方案,核心的ajax发布请求,以及集成了轮询.这次去外国网站逛逛,然后发现了ajax level2的上传文件,所以就有了把ajax的上传文件集成进去的想法,ajax方案的level2的改进就不介绍了,不清楚的可到前几篇博客去看看.我们直接切入主题. 概念介绍: 1. js的FormData:js中在新的版本中已经支持了FormData对象,可以初始化一个空的form,或者初始化已经存在的form,浏览器测试代码. 2. 浏览器的支持:浏览器已支持input=file的

HTML5笔记:跨域通讯、多线程、本地存储和多图片上传技术

最近做项目在前端我使用了很多新技术,这些技术有bootstrap.angularjs,不过最让我兴奋的还是使用了HTML5的技术,今天我想总结一些HTML5的技术,好记性不如烂笔头,写写文章可以很好的整理思路,写到博客里还能做个备忘. 1) 跨域通讯 现在做企业项目,前端很不自然的会大量使用iframe标签,我以前在文章里提到iframe是一个效率极其低下的标签,但是如果项目没有什么性能的苛求,使用iframe还是非常的方便的. 使用iframe经常碰到父子窗体通讯的问题,我们看看下面的代码:

人工智能对医疗和健康产业的冲击和革命——意识上传技术展望

意识上传技术展望 作者:潘晶晶 1.问:在现实世界里,有没有可能读取别人的梦境,有没有可能控制他人梦境的事呢? 答:"意识巨人"帮我们实现!所谓超越人类极限指的是通过先进技术提高实现超越人类已有的能力,这里说的技术当然不是iPod .iPhone 这些当下最流行的电子玩意儿所采用的技术,而是为改善生活质量.社会交流以及其他事项所采用的一种重大战略性技术.我们不会注意到技术,因为它混合在世界的架构中,但如果技术变得可以获取了,我们会立即注意到它的存在. 人类所展望的未来技术不是5年或10

FCKEditor文件上传提示信息的汉化

FCKEditor文件上传提示信息的汉化在FCKeditor中,虽然可以自动监测客户端语言,但是仍有小部分信息未能得到汉化.例如上传图片.Flash时,上传成功和上传失败的对话框提示信息均为英文,只要找到相应的提示文本,修改为中文即可.这里以汉化上传图片时的提示信息为例:用DW或者UE打开 FCKeditor/editor/dialog/fck_image 下的 fck_image.js 文件,首先找到438行,把原文“Your file has been successfully upload

文件上传下载中的安全问题(上传漏洞与目录遍历攻击)

前言 文件上传与下载是项目中经常需要提供的功能,不管是哪个web应用几乎都可以找到.那本屌今天就来说一说我们在开发中的疏忽可能导致的问题. 先建立一个web工程,目录结构如下 文件上传漏洞 我们来看看下面这段文件上传代码,使用的是common-fileupload.jar 和common-io.jar UploadServlet.java 访问路径/UploadServlet /** * 文件上传 */ protected void doPost(HttpServletRequest reque

Flash上传组件之SWFUpload文件上传

一.什么是SWFUpload? SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统<input type="file" />标签的文件上传模式. 目前此项目放在:https://code.google.com/p/swfupload/ 对应的中文API:http://leeon.me/upload/other/swfupload.html 由于SWF

文件上传表单 上传文件的细节 文件上传下载和数据库结合

1 文件上传表单   1)上传文件的本质是文本复制的过程   2)技术层面,在Java中一定会用到IO操作,主要以二进制方式读写   3)传统方式下,对于上传文件字段不同的浏览器有着不同的解析方式,例如:     IE6:upfile=c:\aa\bb\a.JPG     非IE6: upfile=a.JPG   4)可以将form以MIME协议的方式将上传文件传递到服务端,服务端以二进制流的方式读写     代码:客户端form enctype="multipart/form-data&quo

第一次使用Git上传本地项目到github上

对于程序原来说都听说过GitHub,GitHub有许多开源的的项目和一些前沿的技术.因为自己在刚刚开始使用Git把自己写的一些小dome放到GitHub上遇到许多的坑,这么长时间过去了,想对第一次使用Git上传代码做一下总结,以免使自己忘记. 1.下载Git软件:https://git-scm.com/downloads,据说ios自带的有git软件,这个我就不太清楚了. 2.下载之后安装就很简单了,一路下一步就可以了.安装完成后鼠标右击和者开始->程序会出现,打开Git Bash,进入bash