{
  "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
  "bomFormat": "CycloneDX",
  "specVersion": "1.6",
  "serialNumber": "urn:uuid:039d76bb-f71d-58ff-9a17-4d82edceab9a",
  "version": 1,
  "metadata": {
    "supplier": {
      "name": "TuxCare",
      "url": [
        "https://tuxcare.com"
      ]
    }
  },
  "components": [
    {
      "name": "spring-security-config",
      "purl": "pkg:maven/org.springframework.security/spring-security-config@6.3.10-tuxcare.22",
      "type": "library",
      "group": "org.springframework.security",
      "bom-ref": "pkg:maven/org.springframework.security/spring-security-config@6.3.10-tuxcare.22",
      "version": "6.3.10-tuxcare.22",
      "pedigree": {
        "ancestors": [
          {
            "name": "spring-security-config",
            "purl": "pkg:maven/org.springframework.security/spring-security-config@6.3.10",
            "type": "library",
            "group": "org.springframework.security",
            "version": "6.3.10"
          }
        ]
      },
      "supplier": {
        "url": [
          "https://tuxcare.com"
        ],
        "name": "TuxCare"
      }
    }
  ],
  "vulnerabilities": [
    {
      "id": "CVE-2023-34034",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework.security/spring-security-config@6.3.10-tuxcare.22"
        }
      ],
      "bom-ref": "urn:uuid:0f3f7e42-52ab-50f5-bed1-ef8df6085a1a",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2023-34034 does not affect version 6.3.10-tuxcare.22 of org.springframework.security:spring-security-config. CVE-2023-34034 affects Spring Security WebFlux when using \"**\" patterns, causing a pattern-matching mismatch between Spring Security and Spring WebFlux that enables security bypass. The vulnerability arises from using `new PathPatternParser()` without calling `initFullPathPattern()`, causing inconsistent pattern evaluation. The target repository (Spring Security 6.3.10-tuxcare.21) contains the complete upstream fix (commit 7813a9ba26) authored by Marcus Da Coregio on 2023-07-17. The fix ensures Spring Security uses `PathPatternParser.defaultInstance` with `initFullPathPattern()`, matching WebFlux's pattern evaluation. This fix was already present in upstream Spring Security 6.3.10 when TuxCare onboarded the version (first TuxCare commit 304f400bbf). All affected files contain the defense, and all code paths instantiate PathPatternParserServerWebExchangeMatcher through the fixed parse() method. Verdict: not_affected (upstream fix shipped in the release).\n\nAdvisory cross-check (dlmn): outside the affected ranges of GitHub (>= 5.6.0, < 5.6.12; >= 5.7.0, < 5.7.10; >= 5.8.0, < 5.8.5; >= 6.0.0, < 6.0.5; >= 6.1.0, < 6.1.2), NVD (>= 5.6.0, < 5.6.12; >= 5.7.0, < 5.7.10; >= 5.8.0, < 5.8.5; >= 6.0.0, < 6.0.5; >= 6.1.0, < 6.1.2), cve.org (>= 6.1.0, <= 6.1.1; >= 6.0.0, <= 6.0.4; >= 5.8.0, <= 5.8.4; >= 5.7.0, <= 5.7.9; >= 5.6.0, <= 5.6.11), Snyk (>= 5.6.0, < 5.6.12; >= 5.7.0, < 5.7.10; >= 5.8.0, < 5.8.5; >= 6.0.0, < 6.0.5; >= 6.1.0, < 6.1.2).",
        "justification": "code_not_present"
      }
    },
    {
      "id": "CVE-2023-34035",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework.security/spring-security-config@6.3.10-tuxcare.22"
        }
      ],
      "bom-ref": "urn:uuid:fc48ea93-b50d-5223-ada5-9d84fbe7c937",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2023-34035 does not affect version 6.3.10-tuxcare.22 of org.springframework.security:spring-security-config. CVE-2023-34035 is not present in Spring Security 6.3.10. The vulnerability involved authorization rule misconfiguration when using requestMatchers(String) with multiple servlets including DispatcherServlet. The upstream fix (commit df239b6448) replaced the vulnerable simple MVC-presence check with comprehensive runtime servlet registration validation that throws IllegalArgumentException when configuration is ambiguous. This fix was already present in upstream release 6.3.10 before TuxCare onboarding (first TuxCare commit 304f400bbf).\n\nAdvisory cross-check (dlmn): outside the affected ranges of GitHub (>= 5.8.0, < 5.8.5; >= 6.0.0, < 6.0.5; >= 6.1.0, < 6.1.2), NVD (>= 5.8.0, < 5.8.5; >= 6.0.0, < 6.0.5; >= 6.1.0, < 6.1.2), cve.org (>= 5.8.0, <= 5.8.4; >= 6.0.0, <= 6.0.4; >= 6.1.0, <= 6.1.1), Snyk (>= 5.8.0, < 5.8.5; >= 6.0.0, < 6.0.5; >= 6.1.0, < 6.1.2).",
        "justification": "code_not_present"
      }
    },
    {
      "id": "CVE-2023-34042",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework.security/spring-security-config@6.3.10-tuxcare.22"
        }
      ],
      "bom-ref": "urn:uuid:410d7035-c19e-5220-9e92-3cb4e1cf933e",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2023-34042 does not affect version 6.3.10-tuxcare.22 of org.springframework.security:spring-security-config. not_affected \u2014 CVE-2023-34042: The target repository is NOT affected. The vulnerability involved a world-writable symlink file (spring-security.xsd) that could be overwritten after JAR extraction. The upstream Spring Security fix (commit 5b293d2116) removed the vulnerable symlink and replaced it with a build-time generated file using proper permissions. This fix was already present in the upstream release (Sp...",
        "justification": "code_not_present"
      }
    },
    {
      "id": "CVE-2025-22223",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework.security/spring-security-config@6.3.10-tuxcare.22"
        }
      ],
      "bom-ref": "urn:uuid:2789e93d-8007-5106-91e9-fdd072ff8ea7",
      "analysis": {
        "state": "resolved",
        "detail": "Vulnerability CVE-2025-22223 is fixed in version 6.3.10-tuxcare.22 of org.springframework.security:spring-security-config."
      }
    },
    {
      "id": "CVE-2026-22753",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework.security/spring-security-config@6.3.10-tuxcare.22"
        }
      ],
      "bom-ref": "urn:uuid:278336c2-6b29-5189-ac42-eb00fa583b2d",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2026-22753 does not affect version 6.3.10-tuxcare.22 of org.springframework.security:spring-security-config. According to security advisories CVE-2026-22753 does not affect Spring-Security versions earlier than 7.0.0. This is supported by manual code inspection. CVE-2026-22753 is an access-control bypass that occurs when a user-registered PathPatternRequestMatcher.Builder bean (configured with a basePath/servlet path prefix) is silently ignored by the securityMatchers DSL, causing the security filter chain to match a different URL than the user configured. The vulnerability requires two pieces of infrastructure introduced in Spring Security 7.0.0: 1. The PathPatternRequestMatcher.Builder API itself (added in upstream commit aeb2dbc2 on 2025-08-18). 2. The wiring in HttpSecurityConfiguration.createSharedObjects() that registers this Builder as a shared object \u2014 the exact line patched by upstream commit 438c783c (the CVE fix). Neither piece exists in version 6.3.10.",
        "justification": "code_not_present"
      }
    },
    {
      "id": "CVE-2026-22754",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework.security/spring-security-config@6.3.10-tuxcare.22"
        }
      ],
      "bom-ref": "urn:uuid:7ec3da3f-f5bb-5c8f-9c41-65a0bf4c1a79",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2026-22754 does not affect version 6.3.10-tuxcare.22 of org.springframework.security:spring-security-config. According to security advisories CVE-2026-22754 does not affect Spring-Security versions earlier than 7.0.0. This is supported by manual code inspection and proof-of-concept tests ported from the upstream fix commit. CVE-2026-22754 is an access-control bypass caused by PathPatternRequestMatcherFactoryBean.afterPropertiesSet() calling this.builder.basePath(this.basePath) and discarding the return value \u2014 PathPatternRequestMatcher.Builder is immutable/copy-on-modify, so the configured basePath was silently dropped and protected URLs (e.g., /spring/path) were left unmatched by the security filter chain. The vulnerability requires two pieces of infrastructure introduced in Spring Security 7.0.0: 1. The PathPatternRequestMatcher.Builder API (added in upstream commit 3e53cc2c4a, \"Use PathPatternRequestMatcher in config\"). 2. The PathPatternRequestMatcherFactoryBean class itself \u2014 the exact file patched by upstream commit 53bcf0d1 (the CVE fix). Neither piece exists in version 6.3.10. The upstream POC tests (RegexMatcher, CiRegexMatcher + AuthorizationManager variants) were ported verbatim and pass.",
        "justification": "code_not_present"
      }
    }
  ],
  "dependencies": [
    {
      "ref": "pkg:maven/org.springframework.security/spring-security-config@6.3.10-tuxcare.22"
    }
  ]
}