Podatność w Spring Security pozwala na ominięcie skonfigurowanych reguł bezpieczeństwa w aplikacjach opartych na Spring WebFlux. Użycie wzorca "**" w konfiguracji Spring Security powoduje rozbieżność w dopasowywaniu ścieżek między Spring Security a Spring WebFlux, co umożliwia nieautoryzowany dostęp do chronionych zasobów.
▸ Pokaż oryginał (EN)
Using "**" as a pattern in Spring Security configuration for WebFlux creates a mismatch in pattern matching between Spring Security and Spring WebFlux, and the potential for a security bypass.
Problem wynika z niezgodności (mismatch) w mechanizmie dopasowywania wzorców (pattern matching) pomiędzy Spring Security a Spring WebFlux. Gdy administrator konfiguruje reguły dostępu z użyciem wzorca "**", Spring Security i Spring WebFlux interpretują go odmiennie. Ta rozbieżność może być wykorzystana przez atakującego do obejścia skonfigurowanych reguł autoryzacji i uzyskania dostępu do zasobów, które powinny być chronione.
Atakujący bez uwierzytelnienia może ominąć reguły bezpieczeństwa i uzyskać nieautoryzowany dostęp do chronionych zasobów aplikacji, co prowadzi do naruszenia poufności i integralności danych.
Należy zastosować patche dostępne u producenta zgodnie z referencjami — szczegóły dostępne pod adresem https://spring.io/security/cve-2023-34034. Dodatkowo należy przeanalizować konfiguracje Spring Security pod kątem użycia wzorca "**" i zastąpić go bardziej precyzyjnymi wzorcami.
VMware Spring Security — wersje wskazane w referencjach producenta (aplikacje wykorzystujące konfigurację WebFlux ze wzorcem "**" w regułach Spring Security)
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:NVMware Spring Security
APPVmware5.6.0 – 5.6.12 (bez)5.7.0 – 5.7.10 (bez)5.8.0 – 5.8.5 (bez)6.0.0 – 6.0.5 (bez)6.1.0 – 6.1.2 (bez)
Powiązane podatności
VMware Spring Security — brak zapisu nagłówków HTTP odpowiedzi
Spring Security: pominięcie reguł autoryzacji przez forward/include dispatcher
Obejście autoryzacji w Spring Security przez RegexRequestMatcher
Pominięcie kontroli dostępu w CAS Proxy ticket w Spring Security
An application using spring-security-saml2-service-provider and the REDIRECT binding for SAML 2.0 Login or Log...