GHSA-2xhg-w2g5-w95x

    Dashboard / Vulnerabilities / GHSA-2xhg-w2g5-w95x

    GHSA-2xhg-w2g5-w95x

    Published: 24 Nov 2021Last Modified: 8 Jul 2026

    Summary: CSV Injection in symfony/serializer

    Details: Description ----------- CSV Injection, also known as Formula Injection, occurs when websites embed untrusted input inside CSV files. When a spreadsheet program opens a CSV, any cell starting with `=` is interpreted by the software as a formula and could be abused by an attacker. In Symfony 4.1, we've added the opt-in `csv_escape_formulas` option in `CsvEncoder`, to prefix all cells starting by `=`, `+`, `-` or `@` by a tab `\t`. Since then, OWASP added 2 chars in that list: - Tab (0x09) - Carriage return (0x0D) This makes our previous prefix char (Tab `\t`) part of the vulnerable characters, and [OWASP suggests](https://owasp.org/www-community/attacks/CSV_Injection) using the single quote `'` for prefixing the value. Resolution ---------- Symfony now follows the OWASP recommendations and use the single quote `'` to prefix formulas and adds the prefix to cells starting by `\t`, `\r` as well as `=`, `+`, `-` and `@`. The patch for this issue is available [here](https://github.com/symfony/symfony/commit/3da6f2d45e7536ccb2a26f52fbaf340917e208a8) for branch 4.4. Credits ------- We would like to thank Jake Barwell for reporting the issue and Jérémy Derussé for fixing the issue.

    Affected packages

    Package

    Name: symfony/serializer

    Purl: pkg:composer/symfony/serializer

    Affected ranges

    Type: ECOSYSTEM

    Events:

    Introduced- 5.0.0
    Fixed -5.3.12

    Affected versions

    v5.0.0
    v5.0.1
    v5.0.10
    v5.0.11
    v5.0.2
    v5.0.3
    v5.0.4
    v5.0.5
    v5.0.6
    v5.0.7
    v5.0.8
    v5.0.9

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    GHSA-2xhg-w2g5-w95x | CVE-DB