03.SSRF漏洞利用
本文最后更新于521 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com

一、产生SSRF漏洞的函数

SSRF攻击可能存在任何语言编写的应用,接下来将举例php中可能存在SSRF漏洞的函数。

1、file_get_contents:

下面的代码使用file_get_contents函数从用户指定的url获取图片。然后把它用一个随即文件名保存在硬盘上,并展示给用户。

<?php
if (isset(_POST[‘url’])) { content = file_get_contents(POST[url]);filename =’./images/’.rand().’;img1.jpg’;
file_put_contents($filename, $content);
echo POST[url];img = "<img src="".$filename.""/>";
}
echo $img;
?>

2、sockopen():

以下代码使用fsockopen函数实现获取用户制定url的数据(文件或者html)。这个函数会使用socket跟服务器建立tcp连接,传输原始数据。

<?php
function GetFile(host,port,link) { fp = fsockopen(host,intval(port), $errno, errstr,30);if(!fp) {
echo "$errstr (error number errno) \n”; } else { out = "GET linkHTTP/1.1\r\n;out .= "Host: host\r\n;out .= "Connection: Close\r\n\r\n";
out.=\r\n;fwrite(fp, out);contents=”;
while (!feof(fp)) { contents.= fgets(fp, 1024); } fclose(fp);
return $contents;
}
}
?>

3、curl_exec():

cURL这是另一个非常常见的实现,它通过 PHP获取数据。文件/数据被下载并存储在“curled”文件夹下的磁盘中,并附加了一个随机数和“.txt”文件扩展名。

<?php
if (isset(_POST[‘url’])) { link = POST[url];curlobj = curl_init();
curl_setopt(curlobj,CURLOPTPOST,0);curlsetopt(curlobj,CURLOPT_URL,link);curlsetopt(curlobj, CURLOPT_RETURNTRANSFER, 1);
result=curlexec(curlobj);
curl_close($curlobj);

filename=./curled/.rand()..txt;fileputcontents(filename, $result);
echo $result;
}
?>

先创建一个SSRF漏洞的文件
<?php
function curl($url){
        ch=curlinit();curlsetopt(ch, CURLOPT_URL, url);curlsetopt(ch, CURLOPT_HEADER, 0);
         curl_exec(ch);curlclose(ch);
}
$url = GET[url];curl(url);
?>

Pasted image 20241119192822.png

获取百度资源
Pasted image 20241119192835.png

获取内部网站
Pasted image 20241119194023.png

Pasted image 20241120200546.pngPasted image 20241120200612.png

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇