dd: Silent Truncate Error Suppression #9745 漏洞概述 当输出设备已满、只读或无法被截断时, 命令报告成功(退出码 0),但输出文件中仍留有陈旧数据。 影响范围 依赖 的备份脚本可能误认为复制成功,而实际上包含旧数据/垃圾数据。 导致恢复过程中出现未检测到的数据丢失。 修复方案 标签: (已报告为标准行为) 当前状态:Open(未修复) 开发者反馈: - 在 Linux 上测试发现: - 设备满时返回 exit 1(正确行为) - 只读文件测试也返回 exit 1(正确行为) - 指出:该 issue 标记为 “reported-canonical” 但无链接说明;尝试多种场景和文件系统后,无法复现 uutils 版本中静默截断的问题,怀疑与 GNU 版本实现差异有关。 POC 代码