首页/安全/漏洞与攻击面速查/CSV 公式注入(导出文件安全)
Web 漏洞原理与防护55 条

CSV 公式注入(导出文件安全)

导出 CSV 时若单元格内容以 =、+、-、@ 开头,可能被表格软件当作公式处理,配合相关能力形成风险;导出前应对这类前缀做转义处理。

漏洞与攻击面速查安全更新于 2026-10-12

处理示例(Python)

处理示例(Python)
def sanitize_cell(value: str) -> str:
    if value and value[0] in ('=', '+', '-', '@'):
        return "'" + value   # 前置单引号,表格软件按文本处理
    return value
导出文件建议使用带 BOM 的 UTF-8 或按对接方要求的编码,并避免手工拼接转义字符。

易错点

  • 只对抽样数据做处理:历史数据中的脏字段仍会被完整导出

数据来源与参考

  • OWASP CSV Injection 说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌