跳至主內容

Portable UPnP SDK libupnp `unique_service_name()` 多個漏洞

最後更新 2013年02月01日 發佈日期: 2013年01月30日 1878 觀看次數

風險: 高度風險

類型: 操作系統 - 應用程式平台

類型: 應用程式平台

在 libupnp (Portable UPnP SDK) 發現多個漏洞,惡意使用者可利用漏洞在裝置上執行任意程式碼,導致阻斷服務,及控制使用此程式庫的應用程式。由於處理 SSDP 請求時,在 "unique_service_name()" 函數 (ssdp/ssdp_ctrlpt.c) 內產生邊界檢查錯誤,攻擊者利用漏洞導致堆疊緩衝區滿溢。


影響

  • 阻斷服務
  • 遠端執行程式碼

受影響之系統或技術

  • 使用 libupnp 1.6.17 及之前版本的產品

    以下是受影響的產品類別
    1. 網絡設備中的路由器 (主要是家中的寬頻路由器)
    2. IP 電話設備
    3. 有連接到互聯網的電視及 DVD/BD 錄影器材
    4. 其他運行 UPnP 功能的產品 

解決方案

在安裝軟體之前,請先瀏覽軟體供應商之網站,以獲得更多詳細資料。

  • 更新至版本 1.6.18
使用沒有修補 libupnp 的裝置,我們建議使用臨時處理辦法。
  • 臨時處理辦法:
    • 採用防火牆規則,阻截由互聯網絡存取接接埠 1900/udp。
    • 關閉裝置上的 UPnP
最佳的保安做法
  • 最佳的保安做法,使用者不應開啟任何不需要的功能。如果使用者不確認自己是否需要 UPnP,你可跟隨以上在臨時處理辦法來驗證。

漏洞識別碼


資料來源


相關連結