一個典型的軟體漏洞--memcpy導致的緩衝區溢位

來源:互聯網
上載者:User

標籤:

YS VTM模組存在緩衝區溢位漏洞,可導致VTM進程異常退出【高】

問題描述:

         YS VTM模組開放對外監聽連接埠(8554和8664),並從外部接收網路資料,中間模組調用到memcpy函數對網路資料進行拷貝,但該模組未正確對拷貝位元組數進行判斷,在使用Nessus對該模組進行掃描並傳入超長字串時會發生緩衝區溢位,並最終導致VTM進程異常退出。

測試步驟:

1、  開啟ollydbg並附加VTM進程,

2、  啟動Nessus對YS進行漏洞掃描,期間會產生fuzzing資料,如所示:

3、  在nessus掃描期間,通過ollydbg觀察VTM進程的狀態發現進程異常中止,查看ollydbg的調用棧發現產生異常的調用為應用程式層的vtm_app.memcpy函數,控制拷貝大小的參數n為-1表明傳入了一個超長字串,:

問題擴充:

         緩衝區溢位造成的直接後果一般是拒絕服務,在某些條件下還可利用發送定製的資料包讓伺服器執行自訂的代碼,利用的難度取決於作業系統和編譯器的安全編譯選項。

解決建議:

         一切外部資料(網路資料、命令列、環境變數、檔案內容等)均是不可信的,在操作外部資料時必須要經過嚴格過濾,在調用字串和記憶體拷貝函數時,拷貝大小應始終以目標緩衝區的大小來作為參考。

一個典型的軟體漏洞--memcpy導致的緩衝區溢位

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.