-
- Downloads
Validate that SAML requests are originated from gitlab
If the request wasn't initiated by gitlab we shouldn't add the new identity to the user, and instead show that we weren't able to link the identity to the user. This should fix: https://gitlab.com/gitlab-org/gitlab-ce/issues/56509
Showing
- app/controllers/omniauth_callbacks_controller.rb 7 additions, 2 deletionsapp/controllers/omniauth_callbacks_controller.rb
- changelogs/unreleased/security-sarcila-verify-saml-request-origin.yml 5 additions, 0 deletions...nreleased/security-sarcila-verify-saml-request-origin.yml
- lib/gitlab/auth/omniauth_identity_linker_base.rb 3 additions, 2 deletionslib/gitlab/auth/omniauth_identity_linker_base.rb
- lib/gitlab/auth/saml/identity_linker.rb 24 additions, 0 deletionslib/gitlab/auth/saml/identity_linker.rb
- lib/gitlab/auth/saml/origin_validator.rb 41 additions, 0 deletionslib/gitlab/auth/saml/origin_validator.rb
- lib/omni_auth/strategies/saml.rb 29 additions, 0 deletionslib/omni_auth/strategies/saml.rb
- locale/gitlab.pot 3 additions, 0 deletionslocale/gitlab.pot
- spec/controllers/omniauth_callbacks_controller_spec.rb 47 additions, 11 deletionsspec/controllers/omniauth_callbacks_controller_spec.rb
- spec/lib/gitlab/auth/saml/identity_linker_spec.rb 41 additions, 25 deletionsspec/lib/gitlab/auth/saml/identity_linker_spec.rb
- spec/lib/gitlab/auth/saml/origin_validator_spec.rb 42 additions, 0 deletionsspec/lib/gitlab/auth/saml/origin_validator_spec.rb
- spec/lib/omni_auth/strategies/saml_spec.rb 22 additions, 0 deletionsspec/lib/omni_auth/strategies/saml_spec.rb
- spec/support/omniauth_strategy.rb 39 additions, 0 deletionsspec/support/omniauth_strategy.rb
lib/gitlab/auth/saml/origin_validator.rb
0 → 100644
lib/omni_auth/strategies/saml.rb
0 → 100644
spec/lib/omni_auth/strategies/saml_spec.rb
0 → 100644
spec/support/omniauth_strategy.rb
0 → 100644
Please register or sign in to comment