Solaris 系統下的 ToolTalk 數據庫服務存在格式字符漏洞


簡述:ToolTalk rpc.ttdbserverd daemon 中的問題。

討論 ToolTalk rpc.ttdbserverd daemon 中的問題。請參考以下網址 http://www.cert.org/advisories/CA-98.11.tooltalk.html

嚴重程度:
威脅程度:遠程管理員許可權
錯誤類型:輸入驗證錯誤
利用方式:伺服器模式

詳細描述
Solaris 系統帶有一TOOLTALK資料庫程式,即-rpc.ttdbserverd,這個程式設計用在Solaris中與其他程式通信,在大多數系統中默認安裝。
ToolTalk包含"syslog()"用來解析用戶提供的格式化參數,其中存在漏洞類似 printf(string)來接收提供的參數,可以導致堆疊被破壞,而造成典型的格式字串攻擊來執行任意代碼。

資料參考 : http://www.xfocus.net/vuls/200110/1423.htmlhttp://www.cert.org.tw/document/advisory/199902/TW-CA-1999-020.txt

修正方式:
以下的步驟能取消 ttdbserverd daemon

1) 登入系統的 root

shell> /bin/su -
Password:
shell>

2) 檢查 ttdbserverd daemon 是否有啟動.

shell>rpcinfo -p | grep 100083
100083 1 tcp 32775

3) 編輯 /etc/inetd.conf 檔。放置 "#" 字元在以下命令列之前

shell> vi /etc/inetd.conf 或 pico /etc/inetd.conf

{找尋已下一行}

100083/1 tli rpc/tcp wait root /usr/dt/bin/rpc.ttdbserverd rpc.ttdbserverd

{放一個 '#' 在 ttdbserverd 那一行最前面 }

# 100083/1 tli rpc/tcp wait root /usr/dt/bin/rpc.ttdbserverd rpc.ttdbserverd

4) 重啟主機

 

 


E-mail : andrew@tophk.net