Katalog CWE

CWE-1236 · Słabość

Improper Neutralization of Formula Elements in a CSV File

Abstrakcja
Bazowa
Status
Niekompletny
Dodano
21 listopada 2019
Ostatnia zmiana
11 grudnia 2025

Podatności CVE z tą słabościąPełny wpis na cwe.mitre.org ↗

Opis

The product saves user-provided information into a Comma-Separated Value (CSV) file, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as a command when the file is opened by a spreadsheet product.

Inne nazwy

CSV Injection
Formula Injection
Excel Macro Injection

Skutki

  • Confidentiality

    Read Application Data; Execute Unauthorized Code or Commands

    Attackers can populate data fields which, when saved to a CSV file, may attempt information exfiltration or other malicious activity when automatically executed by the spreadsheet software. Note that current versions of Excel warn users of untrusted content.

Zapobieganie

  • Implementation

    When generating CSV output, ensure that formula-sensitive metacharacters are effectively escaped or removed from all data before storage in the resultant CSV. Risky characters include '=' (equal), '+' (plus), '-' (minus), and '@' (at).

    Skuteczność: Moderate

  • Implementation

    If a field starts with a formula character, prepend it with a ' (single apostrophe), which prevents Excel from executing the formula.

    Skuteczność: Moderate

  • Architecture and Design

    Certain implementations of spreadsheet software might disallow formulas from executing if the file is untrusted, or if the file is not authored by the current user.

    Skuteczność: Limited

Przykłady podatności

Słabość nadrzędna

Kiedy powstaje

Dotyczy

Not Language-Specific, Not OS-Specific, Not Architecture-Specific, Other

Źródła

  1. CSV Injection — OWASP, 2020
  2. Data Extraction to Command Execution CSV Injection — Jamie Rougvie, 2019
  3. The Absurdly Underestimated Dangers of CSV Injection — George Mauer, 2017
  4. Comma Separated Vulnerabilities — James Kettle, 2014

Wpis z katalogu CWE 4.20.