【安全記錄】玩轉(zhuǎn)GraphQL - DVGA靶場(下)

上篇文章介紹了GraphQL靶場的一些基本漏洞:https://mp.weixin.qq.com/s/WoHEC50u7KACLLafZL5tww

本篇繼續(xù)介紹該靶場的一些漏洞。

3. 代碼執(zhí)行

3.1 importPaste

在上面介紹SSRF的導入paste功能處溃蔫,通過分析源碼稠腊,發(fā)現(xiàn)此處還存在代碼注入漏洞纵势,接收輸入请垛,拼接到curl --insecure命令后面并執(zhí)行系統(tǒng)命令:

core/views.py ImportPaste類中

def mutate(self, info, host='pastebin.com', port=443, path='/', scheme="http"):
    url = security.strip_dangerous_characters(f"{scheme}://{host}:{port}{path}")
    cmd = helpers.run_cmd(f'curl --insecure {url}')

可以通過

``
||
;;
&&

等方式拼接執(zhí)行命令:

image

3.2 systemDiagnostics

本篇文章補充一個命令執(zhí)行的功能點遏暴,可以算是后臺命令執(zhí)行班挖。

通過分析源碼文件,在core/views.py文件中垫释,Query類 - resolve_system_diagnostics方法丝格,對應 query 接口 systemDiagnostics ,cmd接收參數(shù)進行命令執(zhí)行棵譬。

image

在執(zhí)行命令前,會進行鑒權(quán)校驗预伺,只有提供正確的登錄憑證订咸,我們才能執(zhí)行命令。

可以使用burp的intruder模塊進行爆破酬诀,得到正確的密碼:

image

該靶場存在兩個挑戰(zhàn)難度脏嚷,BeginnerExpert,通過X-DVGA-MODE請求頭進行控制瞒御。當難度為Expert時父叙,就會受到源碼文件中security.allowed_cmds(cmd),而無法執(zhí)行命令:

image

4. 注入

4.1 存儲型XSS

GraphQL 的 createPaste 和 importPaste 允許創(chuàng)建和導入新的paste肴裙。paste可以包括任何字符而沒有任何限制趾唱。這些內(nèi)容會在公共和私有粘貼頁面中呈現(xiàn),這將導致存儲型XSS漏洞蜻懦。

image

對應的請求包為:

image

訪問時甜癞,執(zhí)行而已JS代碼:

image

5. 鑒權(quán)繞過

5.1 /graphiql 接口繞過鑒權(quán)

該靶場存在/graphiql并且可以執(zhí)行相關查詢操作,但較危險的操作被禁止了宛乃,比如下方的命令執(zhí)行操作就被禁止了:

image

通過觀察請求白中的cookie悠咱,我們發(fā)現(xiàn)env cookie是經(jīng)過base64編碼的:

image

Z3JhcGhpcWw6ZGlzYWJsZQ==

對應的明文字符為:

graphiql:disable

嘗試將 graphiql:enable base64 編碼:Z3JhcGhpcWw6ZW5hYmxl征炼,替換cookie析既,借此可以繞過限制,執(zhí)行危險操作谆奥。

image

6. 任意文件寫入 / 目錄遍歷

uploadPaste 這個 mutation 允許我們上傳本地文件作為paste的內(nèi)容眼坏。

image

該上傳過程的請求包:

image

filename 參數(shù)未經(jīng)過任何過濾,我們可以使用../將文件內(nèi)容寫到服務器上的任何位置雄右。

image

成功寫入文件到目標服務器/tmp目錄下:

image

由此空骚,我們可以寫入計劃任務文件纺讲、.ssh公鑰文件等內(nèi)容控制服務器。

7. 利用工具 - inql

項目地址:https://github.com/doyensec/inql

inql 是一種用于促進 GraphQL 技術(shù)安全審計工作的安全測試工具囤屹。

它可以作為工具單獨運行熬甚,也可以作為burp插件輔助使用,我更偏向于作為burp插件使用肋坚。

安裝好該burp插件后乡括,burp狀態(tài)欄會多出InQL ScannerInQL Timer兩欄。

7.1 基本使用

這個工具對于非80端口的url不支持智厌。 挖個坑诲泌,有時間學習下這個插件的源碼,將這個不足之處修正铣鹏。

http://dvga:5000/graphql 就不能load敷扫。

該工具只能使用80端口。

在頂部輸入字段中加載 GraphQL 端點或 JSON 架構(gòu)文件位置诚卸,點擊load按鈕:

image

選擇任何 query/mutation/subscription 將在主文本區(qū)域加載相應的模板:

image

7.2 發(fā)送到burp repeater模塊

image

就可以直接在repeater模塊中操作數(shù)據(jù)包了:

image

7.3 發(fā)送到 GraphiQL

前面我們介紹了graphiql是一個UI良好的工具葵第,該插件也提供了這個功能,我們可以將相關請求包發(fā)送到該插件提供的graphiql接口處:

image

其會在瀏覽器打開一個graphiql界面合溺,查詢請求:

image

參考鏈接

https://mp.weixin.qq.com/s/gp2jGrLPllsh5xn7vn9BwQ

https://www.yuque.com/henry-weply/penetration/ps5n3g

在線字符串轉(zhuǎn)義

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卒密,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子棠赛,更是在濱河造成了極大的恐慌哮奇,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件睛约,死亡現(xiàn)場離奇詭異鼎俘,居然都是意外死亡,警方通過查閱死者的電腦和手機痰腮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門而芥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人膀值,你說我怎么就攤上這事棍丐。” “怎么了沧踏?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵歌逢,是天一觀的道長。 經(jīng)常有香客問我翘狱,道長秘案,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮阱高,結(jié)果婚禮上赚导,老公的妹妹穿的比我還像新娘。我一直安慰自己赤惊,他們只是感情好吼旧,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著未舟,像睡著了一般圈暗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上裕膀,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天员串,我揣著相機與錄音,去河邊找鬼昼扛。 笑死寸齐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的野揪。 我是一名探鬼主播访忿,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼斯稳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起迹恐,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤挣惰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后殴边,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體憎茂,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年锤岸,在試婚紗的時候發(fā)現(xiàn)自己被綠了竖幔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡是偷,死狀恐怖拳氢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛋铆,我是刑警寧澤馋评,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站刺啦,受9級特大地震影響留特,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一蜕青、第九天 我趴在偏房一處隱蔽的房頂上張望苟蹈。 院中可真熱鬧,春花似錦右核、人聲如沸慧脱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽磷瘤。三九已至,卻和暖如春搜变,著一層夾襖步出監(jiān)牢的瞬間采缚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工挠他, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扳抽,地道東北人。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓殖侵,卻偏偏與公主長得像贸呢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拢军,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容