CVE-2026-91039
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Obejście uwierzytelniania poprzez fałszowanie Luka w zabezpieczeniach team-alembic ash_authentication umożliwia atakującemu, który obsługuje jedno połączenie dostawcy tożsamości w ramach strategii dynamic_oidc, zalogowanie się jako użytkownik lokalny ustanowiony za pośrednictwem innego połączenia.
Strategia ma na celu utrzymanie każdego połączenia w jego własnej przestrzeni nazw tożsamości poprzez zapisanie pola strategicznego każdego wiersza UserIdentity jako „<name>/<connection_id>”, ale ta przestrzeń nazw nigdy nie działa. __connection_id__ jest wypełniany tylko w efemerycznej strukturze środowiska wykonawczego zbudowanej na żądanie w dynamic_oidc/plug.ex, a DynamicOidc.IdentityChange.change/3 ponownie pobiera strategię z DSL w czasie kompilacji za pośrednictwem Info.strategy_for_action, dając utrwaloną strukturę, której __connection_id__ jest wartością domyślną destructu wynoszącą zero. Dlatego OAuth2.identity_strategy_name/1 powraca do czystej nazwy strategii zarówno dla zapisu tożsamości, jak i odczytów w oauth2/user_resolver.ex i oauth2/sign_in_preparation.ex. Ponieważ unikalnym kluczem zasobu tożsamości jest (uid, strategia), w każdym połączeniu istnieje jeden wiersz na każdy element podrzędny, a gałąź dopasowywania tożsamości jest uruchamiana przed jakimkolwiek sprawdzeniem poczty e-mail. Żadna ze strategii nie obsługuje iss, więc nic innego nie odróżnia emitentów: sekcja 5.7 OpenID Connect Core sprawia, że sub jest unikalny tylko w obrębie emitenta, więc dwa połączenia numerujące podmioty niezależnie współdzielą jedną przestrzeń tematyczną.
Ten problem dotyczy ash_authentication: od 5.0.0-rc.10 do 5.0.0-rc.14.
>_ Słabości (CWE)
>_ Referencje
- https://cna.erlef.org/cves/CVE-2026-91039.html
- https://github.com/team-alembic/ash_authentication/commit/64530644f9b37ebb76ca14aeb83a77597a0034b7
- https://github.com/team-alembic/ash_authentication/commit/73ad16e452670bbf843550a13361bd41e72ad964
- https://github.com/team-alembic/ash_authentication/security/advisories/GHSA-73j9-m294-fvv9
- https://osv.dev/vulnerability/EEF-CVE-2026-91039
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