{
  "@id": "urn:uuid:d052d29b-cd62-4526-9966-4367d3d0684f",
  "role": "Document Creator",
  "author": "https://tuxcare.com",
  "version": 34,
  "@context": "https://openvex.dev/ns/v0.2.0",
  "timestamp": "2026-11-03T12:42:49.066061+00:00",
  "statements": [
    {
      "status": "not_affected",
      "products": [
        {
          "@id": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11",
          "identifiers": {
            "purl": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11"
          }
        }
      ],
      "timestamp": "2026-10-15T18:42:00.098858+00:00",
      "status_notes": "Vulnerability CVE-2007-1651 is a false positive for org.springframework.security:spring-security-web 5.7.12-tuxcare.11. False positive \u2014 OpenID CVE, not related to Spring Security. CVE-2007-1651 affects OpenID Provider application handling of cached \u201calways trust\u201d authorization. Spring Security is a relying-party consumer; its DISCOVERY_INFO_KEY cleanup only prevents reuse of local callback/discovery state and does not address the provider-side forced-login flaw. No upstream evidence identifies Spring Security as an affected product.",
      "vulnerability": {
        "name": "CVE-2007-1651"
      },
      "impact_statement": "False positive \u2014 OpenID CVE, not related to Spring Security. CVE-2007-1651 affects OpenID Provider application handling of cached \u201calways trust\u201d authorization. Spring Security is a relying-party consumer; its DISCOVERY_INFO_KEY cleanup only prevents reuse of local callback/discovery state and does not address the provider-side forced-login flaw. No upstream evidence identifies Spring Security as an affected product."
    },
    {
      "status": "not_affected",
      "products": [
        {
          "@id": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11",
          "identifiers": {
            "purl": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11"
          }
        }
      ],
      "timestamp": "2026-10-20T10:05:00.136501+00:00",
      "status_notes": "Vulnerability CVE-2007-1652 is a false positive for org.springframework.security:spring-security-web 5.7.12-tuxcare.11. direct vulnerability is in OpenID project",
      "vulnerability": {
        "name": "CVE-2007-1652"
      },
      "impact_statement": "direct vulnerability is in OpenID project"
    },
    {
      "status": "not_affected",
      "products": [
        {
          "@id": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11",
          "identifiers": {
            "purl": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11"
          }
        }
      ],
      "timestamp": "2026-11-03T12:42:49.066061+00:00",
      "status_notes": "Vulnerability CVE-2021-22112 does not affect version 5.7.12-tuxcare.11 of org.springframework.security:spring-security-web. CVE-2021-22112 is not present in Spring Security 5.7.12. The upstream fix (commit c72a6fac04, dated 2021-01-22) that resolves the SecurityContext multiple-save bug was already included in the upstream 5.7.12 release (2024-03-18) before TuxCare onboarded it. The fix adds invocation tracking (isSaveContextInvoked flag) and modifies contextChanged() to ensure the FINAL SecurityContext is saved when changed multiple times per request, preventing privilege extension. All fix elements are present in the target code.\n\nAdvisory cross-check (dlmn): outside the affected ranges of GitHub (>= 5.4.0, < 5.4.4; >= 5.3.0, < 5.3.8; < 5.2.9; >= 5.4.0, < 5.4.4; >= 5.3.0, < 5.3.8; < 5.2.9), NVD (< 5.2.9; >= 5.3.0, < 5.3.8; >= 5.4.0, < 5.4.4), cve.org (>= 5.4, < 5.4.4; >= 5.3, < 5.3.8.RELEASE; >= 5.2, < 5.2.9.RELEASE), Snyk (>= 5.4.0, < 5.4.4; >= 5.3.0.RELEASE, < 5.3.8.RELEASE; < 5.2.9.RELEASE).",
      "justification": "vulnerable_code_not_present",
      "vulnerability": {
        "name": "CVE-2021-22112"
      },
      "impact_statement": "CVE-2021-22112 is not present in Spring Security 5.7.12. The upstream fix (commit c72a6fac04, dated 2021-01-22) that resolves the SecurityContext multiple-save bug was already included in the upstream 5.7.12 release (2024-03-18) before TuxCare onboarded it. The fix adds invocation tracking (isSaveContextInvoked flag) and modifies contextChanged() to ensure the FINAL SecurityContext is saved when changed multiple times per request, preventing privilege extension. All fix elements are present in the target code.\n\nAdvisory cross-check (dlmn): outside the affected ranges of GitHub (>= 5.4.0, < 5.4.4; >= 5.3.0, < 5.3.8; < 5.2.9; >= 5.4.0, < 5.4.4; >= 5.3.0, < 5.3.8; < 5.2.9), NVD (< 5.2.9; >= 5.3.0, < 5.3.8; >= 5.4.0, < 5.4.4), cve.org (>= 5.4, < 5.4.4; >= 5.3, < 5.3.8.RELEASE; >= 5.2, < 5.2.9.RELEASE), Snyk (>= 5.4.0, < 5.4.4; >= 5.3.0.RELEASE, < 5.3.8.RELEASE; < 5.2.9.RELEASE)."
    },
    {
      "status": "not_affected",
      "products": [
        {
          "@id": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11",
          "identifiers": {
            "purl": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11"
          }
        }
      ],
      "timestamp": "2026-11-03T12:17:09.103452+00:00",
      "status_notes": "Vulnerability CVE-2022-22978 does not affect version 5.7.12-tuxcare.11 of org.springframework.security:spring-security-web. Spring Security 5.7.12 is NOT AFFECTED by CVE-2022-22978. The vulnerability involves RegexRequestMatcher allowing authorization bypass when HTTP request paths contain newline or carriage-return characters. The fix (adding Pattern.DOTALL flag to ensure '.' metacharacter matches newlines) was already present in the upstream Spring Security 5.7.12 release that TuxCare onboarded. Commit ee28896f42 by upstream maintainer Rob Winch introduced this fix on May 12, 2022, before TuxCare's onboarding (first TuxCare commit: 56c6fa3abe). The target code at /var/lib/vc-scratch/tmpvy956ywd/repo/web/src/main/java/org/springframework/security/web/util/matcher/RegexRequestMatcher.java line 46 shows 'DEFAULT = Pattern.DOTALL', confirming the defense is present.\n\nAdvisory cross-check (dlmn): outside the affected ranges of GitHub (>= 5.5.0, < 5.5.7; >= 5.6.0, < 5.6.4; < 5.4.11; >= 5.5.0, < 5.5.7; >= 5.6.0, < 5.6.4; < 5.4.11), NVD (< 5.5.7; >= 5.6.0, < 5.6.4), cve.org (>= 5.4, < 5.4.11; >= 5.5, < 5.5.7; >= 5.6, < 5.6.4), Snyk (< 5.4.11; >= 5.5.0, < 5.5.7; >= 5.6.0, < 5.6.4).",
      "justification": "vulnerable_code_not_present",
      "vulnerability": {
        "name": "CVE-2022-22978"
      },
      "impact_statement": "Spring Security 5.7.12 is NOT AFFECTED by CVE-2022-22978. The vulnerability involves RegexRequestMatcher allowing authorization bypass when HTTP request paths contain newline or carriage-return characters. The fix (adding Pattern.DOTALL flag to ensure '.' metacharacter matches newlines) was already present in the upstream Spring Security 5.7.12 release that TuxCare onboarded. Commit ee28896f42 by upstream maintainer Rob Winch introduced this fix on May 12, 2022, before TuxCare's onboarding (first TuxCare commit: 56c6fa3abe). The target code at /var/lib/vc-scratch/tmpvy956ywd/repo/web/src/main/java/org/springframework/security/web/util/matcher/RegexRequestMatcher.java line 46 shows 'DEFAULT = Pattern.DOTALL', confirming the defense is present.\n\nAdvisory cross-check (dlmn): outside the affected ranges of GitHub (>= 5.5.0, < 5.5.7; >= 5.6.0, < 5.6.4; < 5.4.11; >= 5.5.0, < 5.5.7; >= 5.6.0, < 5.6.4; < 5.4.11), NVD (< 5.5.7; >= 5.6.0, < 5.6.4), cve.org (>= 5.4, < 5.4.11; >= 5.5, < 5.5.7; >= 5.6, < 5.6.4), Snyk (< 5.4.11; >= 5.5.0, < 5.5.7; >= 5.6.0, < 5.6.4)."
    },
    {
      "status": "fixed",
      "products": [
        {
          "@id": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11",
          "identifiers": {
            "purl": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11"
          }
        }
      ],
      "timestamp": "2026-10-15T18:42:00.098858+00:00",
      "status_notes": "Vulnerability CVE-2024-38821 is fixed in version 5.7.12-tuxcare.11 of org.springframework.security:spring-security-web.",
      "vulnerability": {
        "name": "CVE-2024-38821"
      }
    },
    {
      "status": "fixed",
      "products": [
        {
          "@id": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11",
          "identifiers": {
            "purl": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11"
          }
        }
      ],
      "timestamp": "2026-10-15T18:42:00.098858+00:00",
      "status_notes": "Vulnerability CVE-2026-22732 is fixed in version 5.7.12-tuxcare.11 of org.springframework.security:spring-security-web.",
      "vulnerability": {
        "name": "CVE-2026-22732"
      }
    },
    {
      "status": "fixed",
      "products": [
        {
          "@id": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11",
          "identifiers": {
            "purl": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11"
          }
        }
      ],
      "timestamp": "2026-10-15T18:42:00.098858+00:00",
      "status_notes": "Vulnerability CVE-2026-22747 is fixed in version 5.7.12-tuxcare.11 of org.springframework.security:spring-security-web.",
      "vulnerability": {
        "name": "CVE-2026-22747"
      }
    },
    {
      "status": "not_affected",
      "products": [
        {
          "@id": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11",
          "identifiers": {
            "purl": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11"
          }
        }
      ],
      "timestamp": "2026-10-15T18:42:00.098858+00:00",
      "status_notes": "Vulnerability CVE-2026-22754 does not affect version 5.7.12-tuxcare.11 of org.springframework.security:spring-security-web. 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 5.7.12. The upstream POC tests (RegexMatcher, CiRegexMatcher + AuthorizationManager variants) were ported verbatim and pass.",
      "justification": "vulnerable_code_not_present",
      "vulnerability": {
        "name": "CVE-2026-22754"
      },
      "impact_statement": "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 5.7.12. The upstream POC tests (RegexMatcher, CiRegexMatcher + AuthorizationManager variants) were ported verbatim and pass."
    },
    {
      "status": "fixed",
      "products": [
        {
          "@id": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11",
          "identifiers": {
            "purl": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11"
          }
        }
      ],
      "timestamp": "2026-10-15T18:42:00.098858+00:00",
      "status_notes": "Vulnerability CVE-2026-41706 is fixed in version 5.7.12-tuxcare.11 of org.springframework.security:spring-security-web.",
      "vulnerability": {
        "name": "CVE-2026-41706"
      }
    },
    {
      "status": "fixed",
      "products": [
        {
          "@id": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11",
          "identifiers": {
            "purl": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11"
          }
        }
      ],
      "timestamp": "2026-10-15T18:42:00.098858+00:00",
      "status_notes": "Vulnerability CVE-2026-47838 is fixed in version 5.7.12-tuxcare.11 of org.springframework.security:spring-security-web.",
      "vulnerability": {
        "name": "CVE-2026-47838"
      }
    },
    {
      "status": "not_affected",
      "products": [
        {
          "@id": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11",
          "identifiers": {
            "purl": "pkg:maven/org.springframework.security/spring-security-web@5.7.12-tuxcare.11"
          }
        }
      ],
      "timestamp": "2026-10-30T12:34:56.763245+00:00",
      "status_notes": "Vulnerability CVE-2026-47841 does not affect version 5.7.12-tuxcare.11 of org.springframework.security:spring-security-web. CVE-2026-47841 is in Spring Security's WebAuthn (passkeys) support, which was added in 6.4. Spring Security 5.7.12 contains no WebAuthn code, so it is not affected.",
      "justification": "vulnerable_code_not_present",
      "vulnerability": {
        "name": "CVE-2026-47841"
      },
      "impact_statement": "CVE-2026-47841 is in Spring Security's WebAuthn (passkeys) support, which was added in 6.4. Spring Security 5.7.12 contains no WebAuthn code, so it is not affected."
    }
  ]
}
