{
  "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
  "bomFormat": "CycloneDX",
  "specVersion": "1.6",
  "serialNumber": "urn:uuid:43ba336d-e701-5c63-a7c5-bb3c2f77e7d9",
  "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.1.6-tuxcare.10",
      "type": "library",
      "group": "org.springframework.security",
      "bom-ref": "pkg:maven/org.springframework.security/spring-security-config@6.1.6-tuxcare.10",
      "version": "6.1.6-tuxcare.10",
      "pedigree": {
        "ancestors": [
          {
            "name": "spring-security-config",
            "purl": "pkg:maven/org.springframework.security/spring-security-config@6.1.6",
            "type": "library",
            "group": "org.springframework.security",
            "version": "6.1.6"
          }
        ]
      },
      "supplier": {
        "url": [
          "https://tuxcare.com"
        ],
        "name": "TuxCare"
      }
    }
  ],
  "vulnerabilities": [
    {
      "id": "CVE-2023-34034",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework.security/spring-security-config@6.1.6-tuxcare.10"
        }
      ],
      "bom-ref": "urn:uuid:3064fe13-3cb7-57be-87e2-a79322ad484f",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2023-34034 does not affect version 6.1.6-tuxcare.10 of org.springframework.security:spring-security-config. CVE-2023-34034: Spring Security WebFlux \"**\" pattern mismatch vulnerability is NOT AFFECTED in this target. The upstream fix (commit 7813a9ba26) was already present in the release that TuxCare onboarded (version 6.1.6). The fix ensures Spring Security uses PathPatternParser.defaultInstance and calls initFullPathPattern() before parsing patterns, aligning pattern matching behavior with Spring WebFlux routing. All three key source files contain the defense code, and no instances of the vulnerable pattern (new PathPatternParser() without initFullPathPattern) remain in the codebase.\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.1.6-tuxcare.10"
        }
      ],
      "bom-ref": "urn:uuid:c49b1737-f58f-5153-961d-4550d97d697d",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2023-34035 does not affect version 6.1.6-tuxcare.10 of org.springframework.security:spring-security-config. Spring Security 6.1.6 is NOT affected by CVE-2023-34035. The vulnerability concerned authorization rule misconfiguration when using requestMatchers(String) in multi-servlet applications. The target contains a sophisticated upstream fix (commit ffd12ee3b9 by Josh Cummings) that implements runtime-based matcher delegation via DispatcherServletDelegatingRequestMatcher. This defense inspects which servlet handles each request and applies the correct matcher type (MvcRequestMatcher for DispatcherServlet, AntPathRequestMatcher for other servlets), preventing authorization bypass. The fix shipped in the upstream release before TuxCare onboarded version 6.1.6, so the vulnerable pattern never existed in this TuxCare version.\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.1.6-tuxcare.10"
        }
      ],
      "bom-ref": "urn:uuid:5c7a9647-f2ef-5490-af97-c082f3fd56ff",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2023-34042 does not affect version 6.1.6-tuxcare.10 of org.springframework.security:spring-security-config. not_affected \u2014 CVE-2023-34042 addresses a file permission vulnerability where spring-security.xsd (packaged as a symlink) could have world-writable permissions in the JAR artifact. The target repository (Spring Security 6.1.6-tuxcare.9) is NOT AFFECTED because the upstream vendor (Spring Security project) already fixed this issue in commit 5b293d21161e946bf241d9e974b9af93cfafaaac, which was included in the up...",
        "justification": "code_not_present"
      }
    },
    {
      "id": "CVE-2025-22223",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework.security/spring-security-config@6.1.6-tuxcare.10"
        }
      ],
      "bom-ref": "urn:uuid:38bf11fc-c2e7-5e19-ba5f-7c0b925f7c6a",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2025-22223 does not affect version 6.1.6-tuxcare.10 of org.springframework.security:spring-security-config. not_affected \u2014 Spring Security 6.1.6 is not affected by CVE-2025-22223. The vulnerable class `UniqueSecurityAnnotationScanner` was introduced in version 6.4.0 as part of a major refactoring of the annotation scanning mechanism. Version 6.1.6 uses a different implementation (`AuthorizationAnnotationUtils.findUniqueAnnotation` with Spring Framework's `AopUtils.getMostSpecificMethod` and `AnnotationUtils.findAnn...",
        "justification": "code_not_present"
      }
    },
    {
      "id": "CVE-2026-22753",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework.security/spring-security-config@6.1.6-tuxcare.10"
        }
      ],
      "bom-ref": "urn:uuid:fff1f583-1fa4-5853-a91b-57b3bfc4ba72",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2026-22753 does not affect version 6.1.6-tuxcare.10 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.1.6.",
        "justification": "code_not_present"
      }
    },
    {
      "id": "CVE-2026-22754",
      "affects": [
        {
          "ref": "pkg:maven/org.springframework.security/spring-security-config@6.1.6-tuxcare.10"
        }
      ],
      "bom-ref": "urn:uuid:257e444c-76dd-55e7-95c2-869738444787",
      "analysis": {
        "state": "not_affected",
        "detail": "Vulnerability CVE-2026-22754 does not affect version 6.1.6-tuxcare.10 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.1.6. 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.1.6-tuxcare.10"
    }
  ]
}