当前位置: 首页 > news >正文

Day48:WEB攻防-PHP应用文件上传中间件CVE解析第三方编辑器已知CMS漏洞

目录

PHP/ASP-中间件-上传相关-IIS&Apache&Nginx(解析漏洞)

IIS

Apache

Nginx

PHP-编辑器-上传相关-第三方处理引用

PHP-CMS源码-上传相关-已知识别到利用


知识点:

1、PHP-中间件-文件上传-CVE&配置解析

2、PHP-编辑器-文件上传-第三方引用安全

3、PHP-CMS源码-文件上传-已知识别到利用

PHP/ASP-中间件-上传相关-IIS&Apache&Nginx(解析漏洞)

复现漏洞环境:vulhub (部署搭建看打包视频)

由于PHP搭建常用中间件:IIS,Apache,Nginx

Web搭建在存在漏洞的中间件上,漏洞影响这文件的解析即配合上传

IIS

IIS 6 解析漏洞

  1. 该版本默认会将*.asp;.jpg 此种格式的文件名,当成Asp解析
  2. 该版本默认会将*.asp/目录下的所有文件当成Asp解析。
  3. 如:logo.asp;.jpg、xx.asp/logo.jpg

IIS 7.x 解析漏洞:在一个文件路径(/xx.jpg)后面加上/xx.php会将/xx.jpg/xx.php 解析为php文件

Apache

1、未知扩展名解析漏洞-不识别即向前解析(低版本2.4.23以下版本都可以)

2、换行解析-Apache HTTPD 换行解析漏洞(CVE-2017-15715)条件比较苛刻

https://vulhub.org/#/environments/httpd/CVE-2017-15715/

条件:

  1. 符合漏洞版本2.4.0~2.4.29
  2. 有文件上传点
  3. 能够重命名上传文件
  4. 缺一不可
     

3、Apache HTTPD 多后缀解析漏洞(配置问题,比较少见)

如果运维人员给 .php 后缀增加了处理器

配置:AddHandler application/x-httpd-php .php

https://vulhub.org/#/environments/httpd/apache_parsing_vulnerability/

Nginx

1、cve-2013-4547(Nginx 0.8.41 ~ 1.4.3 / 1.5.0 ~ 1.5.7)00截断

https://vulhub.org/#/environments/nginx/CVE-2013-4547/

条件:

  1. 符合的漏洞版本
  2. 文件上传点

2、解析漏洞(配置不当)

PHP-编辑器-上传相关-第三方处理引用

复现漏洞环境:ueditor (部署搭建看打包视频)
由于编辑器漏洞较少,实战碰到机会不大,主要理解漏洞产生的思路
参考:https://cloud.tencent.com/developer/article/2200036
参考:https://blog.csdn.net/qq_45813980/article/details/126866682
引用到外部的第三方编辑器实现文件上传,编辑器的安全即是上传安全

影响范围:该漏洞影响UEditor的.Net版本,其它语言版本展示未受影响

环境搭建:

打开官网,点击历史版本,是百度网盘,选择1.4.3.3的net Utf8 版本,即

ueditor1_4_3-utf8-net.zip

asp(.net)安装,win2008,漏洞版本只支持.net4.0,选择 net 4.0

PHP-CMS源码-上传相关-已知识别到利用

复现漏洞环境:通达OA - V11 . 2

从未知的源码体系测试原生态上传安全,现在是已知CMS源码架构,利用已知的漏洞测试

相关文章:

  • 一些常见的Docker问题和答案
  • CUDA学习笔记08: 原子规约/向量求和
  • MQTT.fx和MQTTX 链接ONENET物联网提示账户或者密码错误
  • 【idea快捷键】idea开发java过程中常用的快捷键
  • jupyter notebook导出含中文的pdf(LaTex安装和Pandoc、MiKTex安装)
  • 【分布式】——降级熔断限流
  • 3月25日,每日信息差
  • 【python】Jupyter Notebook 修改默认路径
  • 界面控件DevExpress WinForms/WPF v23.2 - 电子表格支持表单控件
  • DHCP snooping、DHCP安全及威胁防范
  • 力扣刷题31-33(力扣 0024/0070/0053)
  • Linux kernel高频技术面试题一
  • 解决错误LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to
  • 云原生周刊:Kubernetes v1.30 一瞥 | 2024.3.25
  • STM32 库函数 3*4矩阵键盘
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 2017前端实习生面试总结
  • Apache的基本使用
  • Bytom交易说明(账户管理模式)
  • Django 博客开发教程 16 - 统计文章阅读量
  • docker容器内的网络抓包
  • express + mock 让前后台并行开发
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Java 网络编程(2):UDP 的使用
  • java概述
  • MySQL QA
  • redis学习笔记(三):列表、集合、有序集合
  • RxJS: 简单入门
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 阿里云应用高可用服务公测发布
  • 聊一聊前端的监控
  • 前端学习笔记之观察者模式
  • 实现简单的正则表达式引擎
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 携程小程序初体验
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #android不同版本废弃api,新api。
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (独孤九剑)--文件系统
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (转)Sql Server 保留几位小数的两种做法
  • (转)关于多人操作数据的处理策略
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET 设计一套高性能的弱事件机制
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • /bin/rm: 参数列表过长"的解决办法
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [20150707]外部表与rowid.txt
  • [Angular] 笔记 6:ngStyle
  • [APIO2012] 派遣 dispatching