zerojudge.tw 沙箱逃逸漏洞 - HITCON ZeroDay

Vulnerability Detail Report

Vulnerability Overview

  • ZDID: ZD-2024-00904
  •  發信 Vendor: 高中生程式解題系統
  • Title: zerojudge.tw 沙箱逃逸漏洞
  • Introduction: 沙箱逃逸導致執行外部程式碼執行(RCE)
  • 感謝函

處理狀態

目前狀態

公開
Last Update : 2024/10/11
  • 新提交
  • 已審核
  • 已通報
  • 未回報修補狀況
  • 未複測
  • 公開

處理歷程

  • 2024/08/11 20:41:42 : 新提交 (由 raymond 更新此狀態)
  • 2024/08/11 20:43:56 : 新提交 (由 raymond 更新此狀態)
  • 2024/08/13 14:32:45 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2024/08/14 09:05:21 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2024/08/14 09:05:21 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2024/08/14 09:05:21 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2024/10/11 03:00:06 : 公開 (由 HITCON ZeroDay 平台自動更新)

詳細資料

  • ZDID:ZD-2024-00904
  • 通報者:raymond (raymond)
  • 風險:中
  • 類型:惡意程式碼執行 (Malicious Code Execution)

參考資料

暫無資料
(本欄位資訊由系統根據漏洞類別自動產生,做為漏洞參考資料。)

相關網址

zerojudge.tw

敘述

  • 使用開源的github repo當作裁判(該repo擁有者是zerojudge.tw管理員)
  • 由於檢測禁用函式的方式有問題(用查看symbol的方式檢測),導致惡意使用者可以直接執行系統呼叫而不被發現
  • 權限在提供的虛擬機中預設是nobody。由於不確定zerojudge.tw系統環境,也不想要造成系統不穩定,所以沒有進一步的測試是否可以提權。但是就算不能提權,fork bomb等DoS手段一樣可以拖垮整台機器
  • 前兩個月已經向管理員通報過(e-mail、手機、站內訊息),只是遲遲沒有回應,因此我用無害的sleep程式當作PoC
  • 影片和poc檔案在google drive 連結

修補建議

使用seccomp,將read,write,brk,close等系統呼叫設定為允許,其他則是禁止

擷圖

留言討論

聯絡組織

 發送私人訊息
您也可以透過私人訊息的方式與組織聯繫,討論有關於這個漏洞的相關資訊。
;