Niski Odebrany

CVE-2026-123746

opublikowano:
modyfikacja:
Ocena CVSS
2.3
Niski · v4.0
wektor: CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Komponent HTTP Symfony Security AuthenticatorManager::authenticateUser() nie uruchamia metody checkPostAuth() modułu sprawdzania użytkowników zapory sieciowej, gdy użytkownik jest uwierzytelniany programowo, umożliwiając uwierzytelnienie konta odrzuconego przez niestandardowy moduł sprawdzania użytkowników, takiego jak konto wygasłe, w wersjach Symfony wcześniejszych niż 5.4.56, 6.x wcześniejszych niż 6.4.50, 7.x wcześniejszych 7.4.23 i 8.x przed 8.1.11.



AuthenticatorManager::authenticateUser() jest używany przez UserAuthenticatorInterface::authenticateUser() i Security::login() pakietu SecurityBundle do programowego uwierzytelniania użytkownika, ale nie wywołuje zdarzenia security.authentication.success, na którym działa checkPostAuth(). Poprawka dla CVE-2024-50341 spowodowała, że ​​Security::login() wywołało funkcję checkPreAuth(), ale funkcja checkPostAuth() była nadal pomijana. W rezultacie konto odrzucone przez niestandardową funkcję sprawdzania użytkowników w funkcji checkPostAuth() jest odrzucane przez formularz logowania i inne elementy uwierzytelniające zapory sieciowej, ale nadal może zostać uwierzytelnione programowo.



Narażone są aplikacje, które korzystają z niestandardowego modułu sprawdzania użytkowników, który odrzuca użytkowników w funkcji checkPostAuth() i programowo uwierzytelnia użytkowników, na przykład po zresetowaniu hasła lub linku weryfikacyjnym za pośrednictwem poczty e-mail. Użytkownik, którego konto zostało odrzucone, może następnie uzyskać uwierzytelnioną sesję za pośrednictwem tego przepływu. Domyślny moduł sprawdzania użytkowników nie robi nic w funkcji checkPostAuth(), więc nie ma to wpływu na domyślną konfigurację.



Poprawka powoduje, że AuthenticatorManager::authenticateUser() wysyła zdarzenie security.authentication.success po utworzeniu tokena, a przed jego zapisaniem, podobnie jak ma to miejsce w przypadku uwierzytelniania przez zaporę sieciową, dzięki czemu checkPostAuth() działa i może odrzucić użytkownika.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org