{
  "affected": [
    {
      "ranges": [
        {
          "database_specific": {
            "extracted_events": [
              {
                "introduced": "v4.1.0-BETA1"
              },
              {
                "fixed": "v5.4.54"
              },
              {
                "introduced": "v6.0.0-BETA1"
              },
              {
                "fixed": "v6.4.46"
              },
              {
                "introduced": "v7.0.0-BETA1"
              },
              {
                "fixed": "v7.4.19"
              },
              {
                "introduced": "v8.0.0-BETA1"
              },
              {
                "fixed": "v8.1.7"
              }
            ],
            "source": "AFFECTED_FIELD"
          },
          "events": [
            {
              "introduced": "7a9804bcd7272d9758d51a5ff2da9f7681c9e5e8"
            },
            {
              "fixed": "ec778b2a79fb1c571a23275a41865a17653b9138"
            },
            {
              "introduced": "2d922ae57da9a4ade25bd4578fe42faca5f67dc2"
            },
            {
              "fixed": "08bbdd5cf09248785442c41929aabe42f8ef5cfd"
            },
            {
              "introduced": "915282beba30fe65744a0f3cc4a440c498feabc8"
            },
            {
              "fixed": "f7b953be7801974a5a0685e1228bbc3b12b35936"
            },
            {
              "introduced": "5a63b4067e74190d85a70c4708c4a28c0f6e84e4"
            },
            {
              "fixed": "d8fdc670ed510a69e3a9eb4f5eac89f5ed627e17"
            }
          ],
          "repo": "https://github.com/symfony/http-foundation",
          "type": "GIT"
        },
        {
          "database_specific": {
            "extracted_events": [
              {
                "introduced": "v4.1.0-BETA1"
              },
              {
                "fixed": "v5.4.53"
              }
            ],
            "source": "DESCRIPTION"
          },
          "events": [
            {
              "introduced": "3e5281a68139ecb0d35cc32cda9c15333d05a273"
            },
            {
              "fixed": "6436e377f7a82a1e7b120da519c7c96a154ece2a"
            }
          ],
          "repo": "https://github.com/symfony/symfony",
          "type": "GIT"
        }
      ]
    }
  ],
  "aliases": [
    "GHSA-r925-mgvr-h9cc"
  ],
  "database_specific": {
    "cna_assigner": "Checkmarx",
    "cwe_ids": [
      "CWE-1333"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/108xxx/CVE-2026-108082.json"
  },
  "details": "Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to versions 5.4.54, 6.4.46, 7.4.19, and 8.1.7, HeaderUtils::split() parsed header values with a pattern whose token alternative also matched whitespace, followed by a (?\u003c!\\s) lookbehind. A run of whitespace placed before a separator could be divided among the iterations of the enclosing repetition in exponentially many ways, and the engine tried all of them before settling. HeaderBag calls it for the Cache-Control header whenever a Request is built, so any application handling HTTP requests is reachable, with no authentication.\n\n\n\nA single request carrying such a header costs close to a second of CPU (813 ms for a run of 17 spaces in an 8 KB header on PHP 8.5, doubling with each extra space). From 18 spaces on, preg_match_all() gives up at pcre.backtrack_limit and split() returns an empty array, so every directive of the header is silently dropped.\n\n\n\nThis issue affects symfony/http-foundation v4.1.0-BETA1 through v5.4.53, v6.0.0-BETA1 through v6.4.45, v7.0.0-BETA1 through v7.4.18, and v8.0.0-BETA1 through v8.1.6.",
  "id": "CVE-2026-108082",
  "modified": "2026-10-17T02:31:03.476482796Z",
  "published": "2026-10-15T14:46:01.594Z",
  "references": [
    {
      "type": "WEB",
      "url": "https://packagist.org/packages/symfony/http-foundation"
    },
    {
      "type": "ADVISORY",
      "url": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/108xxx/CVE-2026-108082.json"
    },
    {
      "type": "ADVISORY",
      "url": "https://github.com/symfony/symfony/security/advisories/GHSA-r925-mgvr-h9cc"
    },
    {
      "type": "ADVISORY",
      "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-108082"
    },
    {
      "type": "ADVISORY",
      "url": "https://symfony.com/blog/cve-2026-108082-redos-in-headerutils-split-reachable-through-the-cache-control-request-header"
    },
    {
      "type": "FIX",
      "url": "https://github.com/symfony/symfony/pull/66048"
    },
    {
      "type": "FIX",
      "url": "https://github.com/symfony/symfony/pull/66491"
    },
    {
      "type": "PACKAGE",
      "url": "https://github.com/symfony/http-foundation"
    }
  ],
  "schema_version": "1.9.0",
  "severity": [
    {
      "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
      "type": "CVSS_V4"
    }
  ],
  "summary": "Symfony: ReDoS in HeaderUtils::split() Reachable Through the Cache-Control Request Header"
}