wget實用程序可能通過擴展文件系統屬性洩露密碼

wget實用程序可能通過擴展文件系統屬性洩露密碼

GNU Wget是一個免費軟件包,用於使用最廣泛使用的Internet協議HTTP,HTTPS,FTP和FTPS檢索文件。它是一個非交互式命令行工具,因此可以從腳本,cron作業,沒有X-Windows支持的終端等輕鬆調用它.GNU Wget有許多功能可以輕鬆地檢索大文件或鏡像整個Web或FTP站點。

跟蹤為CVE-2018-20483的缺陷可以允許本地用戶通過讀取屬性來獲取敏感信息(例如,URL中包含的憑證)。

安全研究員Gynvael Coldwind(@voltagex)發現存儲的屬性可以包括用戶用戶名和密碼。

來自@ q3k和@ marcan42的TIL:wget將下載文件的源URL(有時是引用者)保存在擴展屬性中。

這包括URL中有用戶/密碼的情況

$ getfattr -d -m - 測試

user.xdg.origin.url = “https://開頭用戶:[email protected]/”

- Gynvael Coldwind(@gynvael)2018年12月25日

安全研究員HannoBöck強調,URL有時可能包含用於外部服務(如文件託管)的“秘密令牌”。可以使用getfattr命令在任何已登錄的計算機上訪問這些屬性。

“下載的URL通過文件系統屬性存儲在支持Unix擴展屬性的系統上。”Böck寫道。

“您可以通過運行getfattr -d [filename]在Linux系統上看到這些屬性(下載URL存儲在變量”user.xdg.origin.url“中)”

“這也適用於user.xdg.referrer.url元數據屬性中的Referer信息。根據Wget ChangeLog中的2016-07-22,user.xdg.origin.url部分基於curl中tool_xattr.c中fwrite_xattr的行為。“讀取Mitre發佈的描述。

此問題已私下報告給Chrome,並將很快修復。

根據Wget開發人員TimRühsen的說法,該實用程序默認從版本1.20.1開始停止使用xattrs。

專家Hector Martin指出,想要竊取存儲的URL的威脅演員可以將其從目標的硬盤驅動器移動到USB密鑰。

所以是的,嗯,這不行。它不可發現,很容易洩露敏感信息。 Auth憑證甚至,認真?

Chrome也是這樣做的。它在`mv`中保存到另一個文件系統。 https://t.co/ThrpjXPWc5

- Hector Martin(@ marcan42)2018年12月25日

Pierluigi Paganini

(SecurityAffairs - wget,hacking)


分享到:


相關文章: