91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CMS從CSRF到Getshell的示例分析

發布時間:2021-12-16 18:18:12 來源:億速云 閱讀:289 作者:柒染 欄目:安全技術

CMS從CSRF到Getshell的示例分析,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

寫在前:

最近準備看一下代碼執行相關漏洞,日常逛cnvd時發現一個和代碼執行有關的漏洞如下圖所示。

CMS從CSRF到Getshell的示例分析

看了一眼這個漏洞的簡介這個是一個比較小眾的CMS,加之這個馬賽克,這明顯是瘋狂暗示去分析一下這個漏洞。

環境搭建:

我使用的是該cms1.0 +ache2.4.39+PHP Version 5.6.9,該cms只能使用php5.x,不支持最新版的PHP。

傻瓜式安裝,安裝成功之后入下圖所示。

CMS從CSRF到Getshell的示例分析

在CNVD的漏洞詳情里明確說是后臺的漏洞,所以我們直接查看后臺的代碼。根據神打碼的提示,定位到相關的文件

CMS從CSRF到Getshell的示例分析

該文件內容很少,漏洞也相當明顯。

一開始注意到了這里插入了php代碼,沒有過濾。

CMS從CSRF到Getshell的示例分析

然后去查了一下php echo函數后怎么執行代碼

CMS從CSRF到Getshell的示例分析

不過好像并沒有找到echo函數執行代碼的方式。返回去上面重新看一下代碼,發現這里將用戶的輸入寫入了一個文件中。

CMS從CSRF到Getshell的示例分析

前臺輸入之后

CMS從CSRF到Getshell的示例分析

找到Ping.php文件,發現直接寫入了一個沒有任何權限校驗的文件中。不過漏洞有些雞肋就是輸入點在后臺。

CMS從CSRF到Getshell的示例分析

可以嘗試結合一下其他的漏洞使得這個漏洞的可用性提高。翻了一下整個源碼,發現這個系統并沒有防止CSRF漏洞的措施,我們可以CSRF來組合利用。

構造一個CSRF界面

<html>

 <!-- CSRF PoC - generated by Burp Suite Professional -->

 <body>

 <script>history.pushState('', '', '/')</script>

   <formaction="http://www.test.com/sea/72vlt3/admin_ping.php?action=set"method="POST">

     <input type="hidden" name="weburl"value="&amp#63;&ampgt;&amp#59;1" />

     <input type="hidden" name="token"value="123456789" />

     <input type="submit" value="Submit request" />

   </form>

 </body>

</html>

CMS從CSRF到Getshell的示例分析

可以成功觸發

CMS從CSRF到Getshell的示例分析

插入payload,可以在未授權的情況下直接命令執行。

CMS從CSRF到Getshell的示例分析

延伸一下,其實這個問題屬于全局性的。另兩個點

CMS從CSRF到Getshell的示例分析

這里同樣直接將用戶的輸入直接保存到了沒有任何權限校驗的文件中。

CMS從CSRF到Getshell的示例分析

CMS從CSRF到Getshell的示例分析

CMS從CSRF到Getshell的示例分析

修復建議:

1,在數據包中添加隨機token,防止CSRF漏洞的發生,這樣在一定程度上可以降低風險。

2,前端用戶的輸入內容不要輸入到文件中,使用數據庫進行保存。

3,其實這一種方法比較“偷懶”,將生成的文件以隨機字符串的方式命名,并且以txt后綴名結尾。

關于CMS從CSRF到Getshell的示例分析問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枣庄市| 福清市| 宝清县| 上栗县| 惠东县| 进贤县| 平定县| 宝鸡市| 社旗县| 达日县| 东阿县| 南木林县| 南丹县| 赞皇县| 中山市| 观塘区| 连城县| 麦盖提县| 金溪县| 河南省| 拉孜县| 温宿县| 河津市| 读书| 奈曼旗| 高尔夫| 赤城县| 道真| 遵义县| 定边县| 博罗县| 颍上县| 林西县| 宣汉县| 湘阴县| 临汾市| 潞西市| 江山市| 镇远县| 凤阳县| 泸州市|