高清视频在线观看免费播放器-伊人日本-色九月综合-18禁止看的免费污网站-免费观看性行为视频的网站-天天碰天天操-久久精品国产欧美日韩99热-中文字幕在线视频不卡-国产偷人妻精品一区二区在线-国内精品久-伊人影院在线看-密臀av一区-久久综合五月丁香久久激情-福利一区福利二区-gg国产精品国内免费观看-国产精品 高清 尿 小便 嘘嘘

當前位置: 首頁 >綜合 > 正文

服務器端模板注入漏洞簡介|全球微動態

2023-06-30 08:01:56 來源:51CTO

譯者 | 劉濤

審校 | 重樓


(資料圖片)

服務器端模板注入(SSTI)漏洞是網絡應用安全中不太為人所知的一種漏洞類型。盡管這些漏洞很少見,但一旦被發現,其影響往往非常嚴重,通常會導致遠程代碼執行(RCE)。

本文旨在揭示這些問題是如何產生的,并找出它們在現實環境中經常出現的地方。

什么是服務器端模板(Server-Side Templates)

現代網絡嚴重依賴于大量的用戶信息、產品細節和各種其他類型的數據。為了以有意義的方式呈現這些信息,就需要在網頁上對它們進行有效的組織,這樣用戶才能快速找到最重要的信息;這也是用戶從精選的搞笑圖片頁面中獲得快樂的方式。

模板語言和框架引入了特殊的語法和結構,使開發人員能夠創建包含靜態內容的模板,同時提供的語法和結構允許動態內容在不需要混合后端和前端代碼的情況下呈現。

安全問題從何而來?

如果攻擊者可以發送請求,從而使服務器的模板引擎把用戶的輸入當作模板來處理,那么就會產生安全問題。一個好的安全評估在尋找這類漏洞時,需要專注考慮以下幾個方面:

管理員功能 - 允許管理員定制頁面,橫幅,或者應用程序中的其他可視元素,有時還會提供模版作為一項特色。一些開發人員甚至可能選擇允許訪問模板語言,從而打開這個漏洞。

未經過濾的輸入 - 任何可能返回給用戶或顯示在另一頁上的輸入都可能導致SSTI,具體取決于網站的功能。既然理解了模板語言的用例,那么請戴上您的開發帽,思考您會在哪些地方使用模板。

測試SSTI漏洞

如果懷疑應用程序存在SSTI漏洞,那么在應用程序中可以使用一些模板語言。測試越有針對性,效果越好。如果能夠通過偵測確定應用程序的開發語言(如Python/Java/PHP等),則可以為目標語言中常用的模板框架創建測試有效載荷。

SSTI Polyglot Payload

SSTI Polyglot有效載荷旨在跨多個框架和語言測試SSTI漏洞。在源代碼未知的情況下,它可以輔助測試。但由于此特定有效載荷很常見,且包含大量特殊字符(如${{<%[%""}}%),所以它更可能被輸入過濾( input sanitization)攔截或被防火墻(WAFs)阻斷。

可以考慮在請求中使用有效載荷,以在目標應用程序上觸發某種錯誤消息。

GET/search?query=${{<%[%""}}%\.Python - Jinja2(Python的一組模板引擎)

一個簡單的用于測試應用程序是否正在處理Jinja模板的有效載荷是{{7*7}},如果應用程序正在處理該模板,則頁面上將顯示49。

為了進一步提升這個有效載荷,您可以嘗試使用下面的示例來使用Python的OS包執行date命令。

{{self.__init__.__globals__.__builtins__.__import__("os").popen("date").read()}}

在使用上述示例時,您正在使用Jinja來執行OS功能,從而執行OS命令,而這些應該包含在應用程序的類路徑中。如果應用程序的運行環境特別嚴格,但您有一個可行的SSTI POC(證明服務器端模板注入漏洞存在漏洞利用代碼),您可以考慮深入研究應用程序使用的任何其他Python包。例如,您嘗試通過SSTI訪問常用的requests包以進行進一步地利用。這類似于您可能在反序列化漏洞中看到的應用開發方式。

Jinja 過濾器旁路

您也應該知道,對于Jinja2 應用防火墻和應用程序過濾器存在繞過方法。過濾器和相關的繞過方法總是在變化,但是下面是您可能會看到的常見過濾器。

防火墻可能會攔self.__init__.__globals__.__builtins__.的某些部分。如果是這種情況,使用attr()可能會有所幫助,因為它可以直接訪問builtins(內置函數)對象。

{{ request|attr("builtins")|import("os")|popen("date")|read}}

深入研究過濾器繞過方法,您可以讓Python幫助轉換有效載荷!例如,使用format()可以在處理模板引擎時轉換有效載荷。當某些組合. or_被阻止時,這將有所幫助。

{{ request|format("%s%sbuiltins%s%s")|import("os")|popen("date")|read}}Java模板注入

Java有更多的模板框架需要應對,可能好壞參半。基于Spring的Web應用程序非常常見,Baeldung有一個很棒的列表,網址如下:https://www.baeldung.com/spring-template-engines

ThymeLeaf(Java服務器端模板引擎)注入

這是 Java中常見的一種模板引擎類型,其利用 SSTI漏洞的方法已廣為人知。做個簡單的測試,看看是否存在模板注入漏洞,可以再次使用${7*7}這個方法,如果您在響應中看到49而不是模板,那就意味著存在問題。

這種RCE有效載荷(一種遠程代碼執行的有效載荷)有兩種變體,Spring Expression Language (SpringEL) 和 Object Graph Navigation Language (OGNL)。SpringEL比較流行,也比較現代化,但是您可能會發現 OGNL模板仍然被使用。這里是我們的示例,再次執行date命令。

SpringEL ${T(java.lang.Runtime).getRuntime().exec(‘date’)}OGNL ${#rt = @java.lang.Runtime@getRuntime(),#rt.exec(‘date’)}結束語

盡管本文只是一個簡單的介紹,但希望您能了解這些漏洞是如何被利用以及它們是如何產生的。這并沒有涵蓋所有可能的SSTI有效載荷和框架,但我建議您深入研究。

延伸閱讀

https://github.com/swisskyrepo/PayloadsAllTheThings/blob/master/Server Side Template Injection/README.md

https://portswigger.net/web-security/server-side-template-injection

譯者介紹

劉濤,51CTO社區編輯,某大型央企系統上線檢測管控負責人。

原文標題:An Introduction to Server Side Template Injection Bugs,作者:David Neal

標簽:

返回頂部
高清视频在线观看免费播放器-伊人日本-色九月综合-18禁止看的免费污网站-免费观看性行为视频的网站-天天碰天天操-久久精品国产欧美日韩99热-中文字幕在线视频不卡-国产偷人妻精品一区二区在线-国内精品久-伊人影院在线看-密臀av一区-久久综合五月丁香久久激情-福利一区福利二区-gg国产精品国内免费观看-国产精品 高清 尿 小便 嘘嘘
  • <cite id="ecweg"><pre id="ecweg"></pre></cite>
    <rt id="ecweg"><acronym id="ecweg"></acronym></rt>
  • <rt id="ecweg"></rt>
    r级无码视频在线观看| 激情五月婷婷基地| 伊人网在线免费| 三级网在线观看| 国产精品中文久久久久久| 手机免费av片| 香蕉视频xxx| 伊人久久在线观看| www.九色.com| 欧美 国产 日本| 91最新在线观看| 亚洲一二三av| 黄色污污在线观看| 日韩国产小视频| 91视频 -- 69xx| 色乱码一区二区三区在线| 三级黄色片免费看| 韩日视频在线观看| 国产精品自拍片| 天堂av8在线| 深夜做爰性大片蜜桃| 嫩草影院中文字幕| 成人一级片网站| 国产又粗又长又爽又黄的视频| 国产精品夜夜夜爽张柏芝| 国产专区在线视频| 日韩网址在线观看| 天堂v在线视频| 日本免费不卡一区二区| 天天摸天天舔天天操| 加勒比海盗1在线观看免费国语版| 久草免费福利在线| 中文字幕国产免费| 欧美s码亚洲码精品m码| 久久人人爽av| 国产男女在线观看| ijzzijzzij亚洲大全| jizz欧美激情18| 久久久久久久久久久久久国产| 国产精品免费观看久久| 伊人久久在线观看| 国产成人美女视频| 男人揉女人奶房视频60分 | 日韩欧美在线播放视频| 三年中文在线观看免费大全中国| www插插插无码视频网站| 小早川怜子一区二区三区| 99re在线视频免费观看| 超碰10000| 超碰免费在线公开| 亚洲一区日韩精品| 天堂av在线网站| 女人扒开屁股爽桶30分钟| www.av毛片| 日韩精品在线视频免费观看| 亚洲精品国产久| 天天干天天色天天干| 91激情视频在线| 国产v亚洲v天堂无码久久久| 久久国产亚洲精品无码| 精品国产一区二区三区无码| 8x8x华人在线| 在线观看成人免费| 欧美日韩dvd| 男人添女荫道口喷水视频| 蜜桃视频成人在线观看| 男同互操gay射视频在线看| 欧美专区第二页| 善良的小姨在线| 日韩成人三级视频| 欧美乱做爰xxxⅹ久久久| 隔壁人妻偷人bd中字| 免费无码毛片一区二三区| 成人黄色av片| 人人干人人视频| 日韩av加勒比| 国产91沈先生在线播放| 91专区在线观看| 久久久久久久少妇| 亚洲自拍第三页| 日韩中字在线观看| 久久久精品在线视频| 午夜免费看毛片| 日韩成人三级视频| 成年人视频网站免费观看| 激情五月俺来也| 欧美交换配乱吟粗大25p| 日本少妇高潮喷水视频| 91极品视频在线观看| 最新av网址在线观看| 18禁男女爽爽爽午夜网站免费 | 婷婷激情小说网| 欧美一级片免费播放| av视屏在线播放| 69精品丰满人妻无码视频a片| 欧美变态另类刺激| 午夜激情视频网| 日韩免费毛片视频| 天天综合五月天| 免费在线观看的毛片| 一区二区三区四区免费观看| 十八禁视频网站在线观看| 国产欧美综合一区| www.日本xxxx| av黄色在线网站| 欧美另类videosbestsex日本| 久久精品视频91| 久激情内射婷内射蜜桃| 欧美激情第一区| 不卡av免费在线| 欧美日韩二三区| youjizz.com在线观看| a级黄色片网站| 日韩一区二区三区不卡视频| 日本www在线视频| 欧美 亚洲 视频| 欧美少妇在线观看| 污视频在线观看免费网站| 成人免费在线观看视频网站| 91视频最新入口| 日本福利视频在线| 国产情侣第一页| 国产毛片久久久久久国产毛片| 久久久国产精华液999999| 九色在线视频观看| 亚洲人成无码网站久久99热国产| 欧美日韩午夜爽爽| 99re99热| 亚洲国产精品无码观看久久| 欧美黑人在线观看| 国产女主播自拍| 欧美 国产 综合| av免费在线播放网站| 妞干网在线免费视频| 日韩毛片在线免费看| 别急慢慢来1978如如2| 四季av一区二区| 中文字幕12页| 国产a级黄色大片| heyzo亚洲| 538任你躁在线精品免费| 天堂av8在线| 久久综合亚洲精品| 无码 制服 丝袜 国产 另类| www一区二区www免费| 狠狠热免费视频| 加勒比av中文字幕| 日韩激情视频一区二区| 女性女同性aⅴ免费观女性恋 | 色网站在线视频| 亚洲精品蜜桃久久久久久| 国产91对白刺激露脸在线观看| 国产精品igao| av中文字幕av| 午夜欧美福利视频| 日本一区二区免费高清视频| 青青草成人免费在线视频| 中文久久久久久| 青青视频免费在线观看| 无码人妻丰满熟妇区毛片18| 中文字幕资源在线观看| 成人性免费视频| 57pao国产成永久免费视频| 精品久久久久久无码中文野结衣| 熟女性饥渴一区二区三区| www午夜视频| 无码粉嫩虎白一线天在线观看| 欧美精品aaaa| 极品美女扒开粉嫩小泬| www.桃色.com| 久章草在线视频| 欧美乱大交xxxxx潮喷l头像| 久久黄色片网站| 国产日产欧美视频| 国产一区二区三区在线免费| 日韩肉感妇bbwbbwbbw| 你真棒插曲来救救我在线观看| 污视频网址在线观看| www.色偷偷.com| 国产l精品国产亚洲区久久| 成人国产在线看| 999热精品视频| 国产欧美一区二| 一区二区在线播放视频| www.av中文字幕| 国精产品一区一区三区视频| www.欧美黄色| av一区二区三区免费观看| 国内av免费观看| 国产性生活一级片| 一起操在线视频| 成年人三级黄色片| 国产精品区在线| 最新av免费在线观看| www.精品在线| 色网站在线视频| 中文字幕の友人北条麻妃| 女同性恋一区二区| 欧美激情亚洲天堂| 女人帮男人橹视频播放|