萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 健康知識

CGI安全漏洞速查手冊:十大高危程式與修補指南

高危CGI程式清單與修復方案

#程式檔案風險描述建議動作
1wguest.exeNT IIS環境下,允許入侵者以IUSR_權限讀取所有可讀檔案從Web目錄移除或刪除
2rguest.exe同wguest.exe,同樣導致任意檔案讀取從Web目錄移除或刪除
3perl.exe置於cgi-bin可執行目錄屬嚴重配置錯誤,攻擊者可透過URL參數執行任意Perl腳本移出所有可執行Web目錄
4shtml.exeFrontPage擴展組件,配合IUSR_帳號可導致伺服器被控制從Web目錄移除或刪除
5wwwboard.pl論壇程式存在DoS漏洞(followup參數處理缺陷)非必要刪除;必要時套用Samuel Sparling補丁(檢查followup陣列重複值)
6uploader.exeNT IIS下允許任意檔案上傳,極易植入Webshell從Web目錄移除或刪除
7bdir.htr允許無限制建立ODBC資料源並生成可執行檔從Web目錄移除或刪除
8Count.cgiwwwcount 2.3版緩衝區溢出,無需登入即可遠端執行命令升級至2.4版以上或刪除
9test-cgi預設測試腳本,洩露伺服器環境變數、路徑等敏感信息刪除;嚴格審核cgi-bin執行權限
10nph-test-cgi同test-cgi,NPH(Non-Parsed Header)模式下洩露更多伺服器內部信息刪除;嚴格審核cgi-bin執行權限

通用修補原則

  1. 最小安裝:僅部署業務必需的CGI程式,刪除所有範例、測試、未使用腳本。
  2. 權限最小化:CGI執行身份使用專用低權限帳號(非IUSR_、非System),禁用Shell存取權限。
  3. 輸入驗證:所有參數嚴格白名單驗證(長度、字元集、格式),拒絕Shell元字元(`; | & $ > < ` 等)。
  4. 目錄隔離:CGI目錄禁用腳本執行權限以外的權限(無讀/寫/列舉),靜態資源分離存放。
  5. 日誌審計:記錄所有CGI請求(參數、User-Agent、來源IP、執行耗時),異常模式告警。
  6. 定期掃描:使用Nikto、OWASP ZAP、Nessus等工具定期掃描Web應用漏洞。

經典案例:wwwboard.pl炸彈補丁代碼片段

# WWWBoard Bomb Patch
$fn=0;
while($fn < $num_followups) {
    $cur_fup = @followups[$fn];
    $dfn=0;
    foreach $fm(@followups) {
        if(@followups[$dfn] == @followups[$fn] && $dfn != $fn) {
            &error('board_bomb');
        }
        $dfn++;
    }
    $fn++;
}
# End WWWBoard Bomb Patch

此補丁檢查followup陣列中是否存在重複訊息ID,防止攻擊者構造惡意陣列觸發DoS。同類邏輯缺陷廣泛存在於早期Perl/CGI程式中,源碼審計不可或缺。

copyright © 萬盛學電腦網 all rights reserved