{
  "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
  "bomFormat": "CycloneDX",
  "specVersion": "1.6",
  "serialNumber": "urn:uuid:aa825c95-a583-50c2-a843-b7950821f7ac",
  "version": 1,
  "metadata": {
    "supplier": {
      "name": "TuxCare",
      "url": [
        "https://tuxcare.com"
      ]
    }
  },
  "components": [
    {
      "name": "spring-expression",
      "purl": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2",
      "type": "library",
      "group": "org.springframework",
      "bom-ref": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2",
      "version": "6.2.7-tuxcare.2",
      "pedigree": {
        "ancestors": [
          {
            "name": "spring-expression",
            "purl": "pkg:maven/org.springframework/spring-expression@6.2.7",
            "type": "library",
            "group": "org.springframework",
            "version": "6.2.7"
          }
        ]
      },
      "supplier": {
        "url": [
          "https://tuxcare.com"
        ],
        "name": "TuxCare"
      }
    }
  ],
  "vulnerabilities": [
    {
      "id": "CVE-2022-22950",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2"
        }
      ],
      "bom-ref": "urn:uuid:dc36cd84-8faf-514d-a11d-74795f4f76fc",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2022-22950 does not affect version 6.2.7-tuxcare.2 of org.springframework:spring-expression. not_affected \u2014 CVE-2022-22950 fix is already present in Spring Framework 6.2.7. The vulnerability allowed denial of service via specially crafted SpEL expressions with large array dimensions causing memory exhaustion. The upstream fix (commit 83ac659 by Sam Brannen) added MAX_ARRAY_ELEMENTS=256K threshold validation in ConstructorReference.java, rejecting array declarations exceeding this limit. This fix ship...",
        "justification": "code_not_present"
      }
    },
    {
      "id": "CVE-2023-20861",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2"
        }
      ],
      "bom-ref": "urn:uuid:46b2b2f9-3cb7-5c5b-982d-0c92fb686d65",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2023-20861 does not affect version 6.2.7-tuxcare.2 of org.springframework:spring-expression. not_affected \u2014 CVE-2023-20861 is NOT present in Spring Framework 6.2.7. The vulnerability involves a DoS condition caused by repeated regex pattern compilation in the SpEL `matches` operator when identical patterns appear in multiple match operations. The fix (sharing the pattern cache across all OperatorMatches instances via InternalSpelExpressionParser) was applied upstream by Sam Brannen in commit 935c29e3...",
        "justification": "code_not_present"
      }
    },
    {
      "id": "CVE-2023-20863",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2"
        }
      ],
      "bom-ref": "urn:uuid:23d38afc-1db3-59e2-97ba-0b84379c2a4a",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2023-20863 does not affect version 6.2.7-tuxcare.2 of org.springframework:spring-expression. not_affected \u2014 CVE-2023-20863 is a DoS vulnerability in Spring Framework's SpEL expression parser affecting versions prior to 5.2.24, 5.3.27, and 6.0.8. The target (Spring Framework 6.2.7) is NOT vulnerable. The fix was shipped in the upstream 6.2.7 release before TuxCare onboarded it. The defense validates that SpEL expression strings do not exceed 10,000 characters before parsing begins, preventing resource...",
        "justification": "code_not_present"
      }
    },
    {
      "id": "CVE-2024-38808",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2"
        }
      ],
      "bom-ref": "urn:uuid:f6fe13a6-bb19-5406-a3e7-26d84efa64cc",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2024-38808 does not affect version 6.2.7-tuxcare.2 of org.springframework:spring-expression. not_affected \u2014 The target Spring Framework 6.2.7-tuxcare.2 is not affected by CVE-2024-38808. The vulnerability (DoS via specially crafted SpEL expressions exploiting missing restrictions on assignment operators and array construction) has been fixed by upstream commits included in the 6.2.7 release. Two defensive mechanisms are present: (1) isAssignmentEnabled() checks in Assign, OpDec, and OpInc AST nodes t...",
        "justification": "code_not_present"
      }
    },
    {
      "id": "CVE-2026-41849",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2"
        }
      ],
      "bom-ref": "urn:uuid:898701fd-edc7-5023-91bb-a9f8aedf3555",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2026-41849 does not affect version 6.2.7-tuxcare.2 of org.springframework:spring-expression. Spring Framework 6.2.7 builds repeated text with the JDK's String.repeat. If the int size check in OpMultiply overflows, String.repeat rejects the request with an OutOfMemoryError before allocating any memory, so the CVE-2026-41849 denial of service cannot occur. The vendor lists only 5.3.x as affected.",
        "justification": "code_not_reachable"
      }
    },
    {
      "id": "CVE-2026-41850",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2"
        }
      ],
      "bom-ref": "urn:uuid:8e4b34cf-f16c-5b4a-a6d9-06a810373415",
      "analysis": {
        "state": "resolved",
        "detail": "Vulnerability CVE-2026-41850 is fixed in version 6.2.7-tuxcare.2 of org.springframework:spring-expression."
      }
    },
    {
      "id": "CVE-2026-41851",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2"
        }
      ],
      "bom-ref": "urn:uuid:4592bdcc-bf58-5a05-b739-06e82fa73927",
      "analysis": {
        "state": "resolved",
        "detail": "Vulnerability CVE-2026-41851 is fixed in version 6.2.7-tuxcare.2 of org.springframework:spring-expression."
      }
    },
    {
      "id": "CVE-2026-41852",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2"
        }
      ],
      "bom-ref": "urn:uuid:23241ebe-0120-5178-aa9b-aeef3aee7773",
      "analysis": {
        "state": "resolved",
        "detail": "Vulnerability CVE-2026-41852 is fixed in version 6.2.7-tuxcare.2 of org.springframework:spring-expression."
      }
    },
    {
      "id": "CVE-2026-47886",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2"
        }
      ],
      "bom-ref": "urn:uuid:921a2cc2-1c97-5c86-992a-5ce132e3151a",
      "analysis": {
        "state": "resolved",
        "detail": "Vulnerability CVE-2026-47886 is fixed in version 6.2.7-tuxcare.2 of org.springframework:spring-expression."
      }
    },
    {
      "id": "CVE-2026-59283",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2"
        }
      ],
      "bom-ref": "urn:uuid:0c115500-50ee-516d-8578-f464a937147a",
      "analysis": {
        "state": "resolved",
        "detail": "Vulnerability CVE-2026-59283 is fixed in version 6.2.7-tuxcare.2 of org.springframework:spring-expression."
      }
    }
  ],
  "dependencies": [
    {
      "ref": "pkg:maven/org.springframework/spring-expression@6.2.7-tuxcare.2"
    }
  ]
}