From 536045b1479bf0d9a25507b3f277098d9f6fc3fc Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 11 Mar 2021 06:09:43 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/rails.gitlab-ci.yml | 37 ++-- changelogs/unreleased/sanddown.yml | 5 + doc/development/architecture.md | 4 +- doc/development/integrations/secure.md | 2 +- .../secure_partner_integration.md | 2 +- .../end_to_end/best_practices.md | 6 +- .../end_to_end/dynamic_element_validation.md | 6 +- .../testing_guide/end_to_end/page_objects.md | 2 +- .../testing_guide/end_to_end/style_guide.md | 2 +- doc/install/installation.md | 4 +- doc/update/upgrading_from_ce_to_ee.md | 4 +- doc/update/upgrading_from_source.md | 156 ++++++++------- .../application_security/api_fuzzing/index.md | 2 +- .../container_scanning/index.md | 4 +- .../coverage_fuzzing/index.md | 2 +- doc/user/application_security/dast/index.md | 2 +- .../dependency_scanning/index.md | 4 +- .../create_mr_from_vulnerability_v13_4.png | Bin 33743 -> 49215 bytes ...bility_page_merge_request_button_v13_1.png | Bin 15394 -> 0 bytes ...bility_related_issues_add_button_v13_2.png | Bin 33345 -> 0 bytes ...nerability_related_issues_remove_v13_2.gif | Bin 35842 -> 0 bytes doc/user/application_security/index.md | 177 ++++++++---------- .../offline_deployments/index.md | 4 +- doc/user/application_security/sast/index.md | 2 +- .../security_dashboard/index.md | 2 +- .../vulnerabilities/index.md | 2 +- 26 files changed, 204 insertions(+), 227 deletions(-) create mode 100644 changelogs/unreleased/sanddown.yml delete mode 100644 doc/user/application_security/img/vulnerability_page_merge_request_button_v13_1.png delete mode 100644 doc/user/application_security/img/vulnerability_related_issues_add_button_v13_2.png delete mode 100644 doc/user/application_security/img/vulnerability_related_issues_remove_v13_2.gif diff --git a/.gitlab/ci/rails.gitlab-ci.yml b/.gitlab/ci/rails.gitlab-ci.yml index 3e29e8fea38..e1ddefca99e 100644 --- a/.gitlab/ci/rails.gitlab-ci.yml +++ b/.gitlab/ci/rails.gitlab-ci.yml @@ -6,12 +6,17 @@ - .default-before_script - .rails-cache -.base-script: &base-script - # Only install knapsack after bundle install! Otherwise oddly some native - # gems could not be found under some circumstance. No idea why, hours wasted. - - run_timed_command "gem install knapsack --no-document" - - run_timed_command "scripts/gitaly-test-spawn" - - source ./scripts/rspec_helpers.sh +.minimal-bundle-install: + script: + - run_timed_command "bundle install --jobs=$(nproc) --path=vendor --retry=3 --quiet --without default development test production puma unicorn kerberos metrics omnibus ed25519" + +.base-script: + script: + # Only install knapsack after bundle install! Otherwise oddly some native + # gems could not be found under some circumstance. No idea why, hours wasted. + - run_timed_command "gem install knapsack --no-document" + - run_timed_command "scripts/gitaly-test-spawn" + - source ./scripts/rspec_helpers.sh .minimal-rspec-tests: variables: @@ -27,7 +32,7 @@ RECORD_DEPRECATIONS: "true" needs: ["setup-test-env", "retrieve-tests-metadata", "compile-test-assets", "detect-tests"] script: - - *base-script + - !reference [.base-script, script] - rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag ~level:migration" artifacts: expire_in: 31d @@ -49,7 +54,7 @@ .rspec-base-migration: extends: .rails:rules:ee-and-foss-migration script: - - *base-script + - !reference [.base-script, script] - rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag level:migration" .rspec-base-pg11: @@ -82,7 +87,7 @@ .rspec-ee-base-geo: extends: .rspec-base script: - - *base-script + - !reference [.base-script, script] - rspec_paralellized_job "--tag ~quarantine --tag geo" .rspec-ee-base-geo-pg11: @@ -213,7 +218,7 @@ update-coverage-cache: - .shared:rules:update-cache stage: prepare script: - - run_timed_command "bundle install --jobs=$(nproc) --path=vendor --retry=3 --quiet --without default development test production puma unicorn kerberos metrics omnibus ed25519" + - !reference [.minimal-bundle-install, script] cache: policy: push # We want to rebuild the cache from scratch to ensure stale dependencies are cleaned up. @@ -317,7 +322,7 @@ rspec db-library-code pg12: - .rspec-base-pg12 - .rails:rules:ee-and-foss-db-library-code script: - - *base-script + - !reference [.base-script, script] - rspec_db_library_code rspec fast_spec_helper: @@ -406,7 +411,7 @@ gitlab:setup: # db/fixtures/development/04_project.rb thanks to SIZE=1 below - git clone https://gitlab.com/gitlab-org/gitlab-test.git /home/git/repositories/gitlab-org/gitlab-test.git - - *base-script + - !reference [.base-script, script] - force=yes SIZE=1 FIXTURE_PATH="db/fixtures/development" bundle exec rake gitlab:setup artifacts: when: on_failure @@ -486,7 +491,7 @@ rspec:coverage: - memory-static - memory-on-boot script: - - run_timed_command "bundle install --jobs=$(nproc) --path=vendor --retry=3 --quiet --without default development test production puma unicorn kerberos metrics omnibus ed25519" + - !reference [.minimal-bundle-install, script] - run_timed_command "bundle exec scripts/merge-simplecov" - run_timed_command "bundle exec scripts/gather-test-memory-data" coverage: '/LOC \((\d+\.\d+%)\) covered.$/' @@ -523,7 +528,7 @@ rspec:feature-flags: - memory-static - memory-on-boot script: - - run_timed_command "bundle install --jobs=$(nproc) --path=vendor --retry=3 --quiet --without default development test production puma unicorn kerberos metrics omnibus ed25519" + - !reference [.minimal-bundle-install, script] - if [ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]; then run_timed_command "bundle exec scripts/used-feature-flags" || (scripts/slack master-broken "☠️ \`${CI_JOB_NAME}\` failed! ☠️ See ${CI_JOB_URL}" ci_failing "GitLab Bot" && exit 1); else @@ -763,7 +768,7 @@ rspec fail-fast: stage: test needs: ["setup-test-env", "retrieve-tests-metadata", "compile-test-assets", "detect-tests"] script: - - *base-script + - !reference [.base-script, script] - rspec_fail_fast tmp/matching_tests.txt "--tag ~quarantine" artifacts: expire_in: 7d @@ -776,7 +781,7 @@ rspec foss-impact: - .rails:rules:rspec-foss-impact needs: ["setup-test-env", "retrieve-tests-metadata", "compile-test-assets as-if-foss", "detect-tests as-if-foss"] script: - - *base-script + - !reference [.base-script, script] - rspec_matched_foss_tests tmp/matching_foss_tests.txt "--tag ~quarantine" artifacts: expire_in: 7d diff --git a/changelogs/unreleased/sanddown.yml b/changelogs/unreleased/sanddown.yml new file mode 100644 index 00000000000..2350ec70633 --- /dev/null +++ b/changelogs/unreleased/sanddown.yml @@ -0,0 +1,5 @@ +--- +title: reconcile source installation and upgrade docs +merge_request: 55170 +author: Jörg Behrmann @behrmann +type: fixed diff --git a/doc/development/architecture.md b/doc/development/architecture.md index 7754d9f0b3c..5564d0722b0 100644 --- a/doc/development/architecture.md +++ b/doc/development/architecture.md @@ -322,7 +322,7 @@ Consul is a tool for service discovery and configuration. Consul is distributed, - Configuration: - [Omnibus](https://docs.gitlab.com/omnibus/settings/database.html#disabling-automatic-database-migration) - [Charts](https://docs.gitlab.com/charts/charts/gitlab/migrations/) - - [Source](../update/upgrading_from_source.md#14-install-libraries-migrations-etc) + - [Source](../update/upgrading_from_source.md#10-install-libraries-migrations-etc) - Layer: Core Service (Data) #### Elasticsearch @@ -641,7 +641,7 @@ Redis is packaged to provide a place to store: - [Project page](https://github.com/docker/distribution/blob/master/README.md) - Configuration: - - [Omnibus](../update/upgrading_from_source.md#14-install-libraries-migrations-etc) + - [Omnibus](../update/upgrading_from_source.md#10-install-libraries-migrations-etc) - [Charts](https://docs.gitlab.com/charts/charts/registry/) - [Source](../administration/packages/container_registry.md#enable-the-container-registry) - [GDK](https://gitlab.com/gitlab-org/gitlab-development-kit/blob/master/doc/howto/registry.md) diff --git a/doc/development/integrations/secure.md b/doc/development/integrations/secure.md index 9774526e3b5..fda75dad119 100644 --- a/doc/development/integrations/secure.md +++ b/doc/development/integrations/secure.md @@ -548,7 +548,7 @@ of the available SAST Analyzers and what data is currently available. The `remediations` field of the report is an array of remediation objects. Each remediation describes a patch that can be applied to -[automatically fix](../../user/application_security/#automatic-remediation-for-vulnerabilities) +[automatically fix](../../user/application_security/#apply-an-automatic-remediation-for-a-vulnerability) a set of vulnerabilities. Here is an example of a report that contains remediations. diff --git a/doc/development/integrations/secure_partner_integration.md b/doc/development/integrations/secure_partner_integration.md index 9c7dc752e4f..17bce13583c 100644 --- a/doc/development/integrations/secure_partner_integration.md +++ b/doc/development/integrations/secure_partner_integration.md @@ -101,7 +101,7 @@ and complete an integration with the Secure stage. - Users can interact with the findings from your artifact within their workflow. They can dismiss the findings or accept them and create a backlog issue. - To automatically create issues without user interaction, use the [issue API](../../api/issues.md). 1. Optional: Provide auto-remediation steps: - - If you specified `remediations` in your artifact, it is proposed through our [automatic remediation](../../user/application_security/index.md#automatic-remediation-for-vulnerabilities) + - If you specified `remediations` in your artifact, it is proposed through our [automatic remediation](../../user/application_security/index.md#apply-an-automatic-remediation-for-a-vulnerability) interface. 1. Demo the integration to GitLab: - After you have tested and are ready to demo your integration please diff --git a/doc/development/testing_guide/end_to_end/best_practices.md b/doc/development/testing_guide/end_to_end/best_practices.md index a5a2d2a1113..2b4212a0172 100644 --- a/doc/development/testing_guide/end_to_end/best_practices.md +++ b/doc/development/testing_guide/end_to_end/best_practices.md @@ -309,10 +309,10 @@ This action can also unintentionally click other elements, altering the test sta # Clicking another element to blur an input def add_issue_to_epic(issue_url) find_element(:issue_actions_split_button).find('button', text: 'Add an issue').click - fill_element :add_issue_input, issue_url + fill_element(:add_issue_input, issue_url) # Clicking the title blurs the input - click_element :title - click_element :add_issue_button + click_element(:title) + click_element(:add_issue_button) end # Using native mouse click events in the case of a mask/overlay diff --git a/doc/development/testing_guide/end_to_end/dynamic_element_validation.md b/doc/development/testing_guide/end_to_end/dynamic_element_validation.md index 1e7f528f6ff..6c504e6fa28 100644 --- a/doc/development/testing_guide/end_to_end/dynamic_element_validation.md +++ b/doc/development/testing_guide/end_to_end/dynamic_element_validation.md @@ -39,7 +39,7 @@ appear on the webpage, or the test to navigate away from the page entirely. Dynamic element validation is instituted when using ```ruby -click_element :my_element, Some::Page +click_element(:my_element, Some::Page) ``` ### Required Elements @@ -79,7 +79,7 @@ class MyPage < Page::Base end def open_layer - click_element :my_element, Layer::MyLayer + click_element(:my_element, Layer::MyLayer) end end @@ -109,7 +109,7 @@ Given the [source](#examples) ... ```ruby def open_layer - click_element :my_element, Layer::MyLayer + click_element(:my_element, Layer::MyLayer) end ``` diff --git a/doc/development/testing_guide/end_to_end/page_objects.md b/doc/development/testing_guide/end_to_end/page_objects.md index d9309f74e0e..b124ac430f6 100644 --- a/doc/development/testing_guide/end_to_end/page_objects.md +++ b/doc/development/testing_guide/end_to_end/page_objects.md @@ -201,7 +201,7 @@ We can select on that specific issue by matching on the Rails model. ```ruby class Page::Project::Issues::Index < Page::Base def has_issue?(issue) - has_element? :issue, issue_title: issue + has_element?(:issue, issue_title: issue) end end ``` diff --git a/doc/development/testing_guide/end_to_end/style_guide.md b/doc/development/testing_guide/end_to_end/style_guide.md index ac4d26df794..f9c13d5dd67 100644 --- a/doc/development/testing_guide/end_to_end/style_guide.md +++ b/doc/development/testing_guide/end_to_end/style_guide.md @@ -19,7 +19,7 @@ E.g.: ```ruby def click_ci_cd_pipelines within_sidebar do - click_element :link_pipelines + click_element(:link_pipelines) end end ``` diff --git a/doc/install/installation.md b/doc/install/installation.md index 1dcb0901770..8497b2b5269 100644 --- a/doc/install/installation.md +++ b/doc/install/installation.md @@ -570,7 +570,9 @@ Install the gems (if you want to use Kerberos for user authentication, omit `kerberos` in the `--without` option below): ```shell -sudo -u git -H bundle install --deployment --without development test mysql aws kerberos +sudo -u git -H bundle config set deployment 'true' +sudo -u git -H bundle config set without 'development test mysql aws kerberos' +sudo -u git -H bundle install ``` ### Install GitLab Shell diff --git a/doc/update/upgrading_from_ce_to_ee.md b/doc/update/upgrading_from_ce_to_ee.md index 36f0078a4f7..71fd4efb16d 100644 --- a/doc/update/upgrading_from_ce_to_ee.md +++ b/doc/update/upgrading_from_ce_to_ee.md @@ -63,7 +63,9 @@ sudo -u git -H git checkout EE_BRANCH ```shell cd /home/git/gitlab -sudo -u git -H bundle install --deployment --without development test mysql aws kerberos +sudo -u git -H bundle config set deployment 'true' +sudo -u git -H bundle config set without 'development test mysql aws kerberos' +sudo -u git -H bundle install # Optional: clean up old gems sudo -u git -H bundle clean diff --git a/doc/update/upgrading_from_source.md b/doc/update/upgrading_from_source.md index 2b141d87b1b..42acb7552e4 100644 --- a/doc/update/upgrading_from_source.md +++ b/doc/update/upgrading_from_source.md @@ -127,41 +127,30 @@ Git v2.28 is recommended. To check you are running the minimum required Git version, see [Git versions](../install/requirements.md#git-versions). -In Debian or Ubuntu: +From GitLab 13.6, we recommend you use the [Git version provided by +Gitaly](https://gitlab.com/gitlab-org/gitaly/-/issues/2729) +that: + +- Is always at the version required by GitLab. +- May contain custom patches required for proper operation. ```shell -# Make sure Git is version 2.29.0 or higher -git --version - -# Remove packaged Git -sudo apt-get remove git-core - # Install dependencies -sudo apt-get install -y libcurl4-openssl-dev libexpat1-dev gettext libz-dev libssl-dev build-essential +sudo apt-get install -y libcurl4-openssl-dev libexpat1-dev gettext libz-dev libssl-dev libpcre2-dev build-essential -# Download and compile pcre2 from source -curl --silent --show-error --location "https://ftp.pcre.org/pub/pcre/pcre2-10.33.tar.gz" --output pcre2.tar.gz -tar -xzf pcre2.tar.gz -cd pcre2-10.33 -chmod +x configure -./configure --prefix=/usr --enable-jit -make -make install +# Clone the Gitaly repository +git clone https://gitlab.com/gitlab-org/gitaly.git -b /tmp/gitaly -# Download and compile from source -cd /tmp -curl --remote-name --location --progress "https://www.kernel.org/pub/software/scm/git/git-2.29.0.tar.gz" -echo 'fa08dc8424ef80c0f9bf307877f9e2e49f1a6049e873530d6747c2be770742ff git-2.29.0.tar.gz' | shasum -a256 -c - && tar -xzf git-2.29.0.tar.gz -cd git-2.29.0/ -./configure --with-libpcre -make prefix=/usr/local all - -# Install into /usr/local/bin -sudo make prefix=/usr/local install - -# You should edit config/gitlab.yml, change the git -> bin_path to /usr/local/bin/git +# Compile and install Git +cd /tmp/gitaly +sudo make git GIT_PREFIX=/usr/local ``` +Replace `` with the stable branch that matches the GitLab version you want to +install. For example, if you want to install GitLab 13.6, use the branch name `13-6-stable`. + +Remember to set `git -> bin_path` to `/usr/local/bin/git` in `config/gitlab.yml`. + ### 7. Update PostgreSQL WARNING: @@ -180,8 +169,7 @@ To upgrade PostgreSQL, refer to its [documentation](https://www.postgresql.org/d cd /home/git/gitlab sudo -u git -H git fetch --all --prune -sudo -u git -H git checkout -- db/structure.sql # local changes will be restored automatically -sudo -u git -H git checkout -- locale +sudo -u git -H git checkout -- Gemfile.lock db/structure.sql locale ``` For GitLab Community Edition: @@ -202,55 +190,7 @@ cd /home/git/gitlab sudo -u git -H git checkout BRANCH-ee ``` -### 9. Update GitLab Shell - -```shell -cd /home/git/gitlab-shell - -sudo -u git -H git fetch --all --tags --prune -sudo -u git -H git checkout v$(( z-`?M^bN-%iU16S)HS?@lWB0lz;cwIwa4^X+5fBh?loaLOAs`@4!owHnsPOOfrUC%` zAF`FSsx$&ZRW#O}2@3p?%vx6V4M0{w*3QPx@x8r?nT3J{(8AH$?45!P0)kLvq=vyq zN{y!yElySp&&S@|@C7@6m&AF26R*jaQ`_vfvLXOXR1#RE-#5QH9ZMb>6XI>T&rz3u z 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 P{*>g@WD&35fBwG!1UwvF diff --git a/doc/user/application_security/img/vulnerability_page_merge_request_button_v13_1.png b/doc/user/application_security/img/vulnerability_page_merge_request_button_v13_1.png deleted file mode 100644 index a3034a7db04ea4ca1b1241ae96dcacad7803f69c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15394 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 Z#)aH9e?vrxF2L7IQdCZ)TF4;i{{Y*hwHW{a diff --git a/doc/user/application_security/img/vulnerability_related_issues_remove_v13_2.gif b/doc/user/application_security/img/vulnerability_related_issues_remove_v13_2.gif deleted file mode 100644 index 22acba5fe1ed2e4cc4a2b4a2ffcea92b8214cb66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35842 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 MQzI{xDuK@aA8ncU761SM diff --git a/doc/user/application_security/index.md b/doc/user/application_security/index.md index 4a23cd874be..b0457ec0690 100644 --- a/doc/user/application_security/index.md +++ b/doc/user/application_security/index.md @@ -5,17 +5,20 @@ info: To determine the technical writer assigned to the Stage/Group associated w type: reference, howto --- -# GitLab Secure **(ULTIMATE)** +# Application security **(ULTIMATE)** GitLab can check your application for security vulnerabilities that may lead to unauthorized access, data leaks, denial of services, and more. GitLab reports vulnerabilities in the merge request so you -can fix them before merging. The [Security Dashboard](security_dashboard/index.md) provides a -high-level view of vulnerabilities detected in your projects, pipeline, and groups. The [Threat Monitoring](threat_monitoring/index.md) -page provides runtime security metrics for application environments. With the information provided, -you can immediately begin risk analysis and remediation. +can fix them before you merge. + +- The [Security Dashboard](security_dashboard/index.md) provides a + high-level view of vulnerabilities detected in your projects, pipeline, and groups. +- The [Threat Monitoring](threat_monitoring/index.md) page provides runtime security metrics + for application environments. With the information provided, + you can immediately begin risk analysis and remediation. -For an overview of application security with GitLab, see +For an overview of GitLab application security, see [Security Deep Dive](https://www.youtube.com/watch?v=k4vEJnGYy84). ## Quick start @@ -123,7 +126,7 @@ latest versions of the scanning tools without having to do anything. There are s with this approach, however, and there is a [plan to resolve them](https://gitlab.com/gitlab-org/gitlab/-/issues/9725). -## Viewing security scan information in merge requests **(FREE)** +## View security scan information in merge requests **(FREE)** > - [Introduced](https://gitlab.com/groups/gitlab-org/-/epics/4393) in GitLab Free 13.5. > - Made [available in all tiers](https://gitlab.com/gitlab-org/gitlab/-/issues/273205) in 13.6. @@ -136,25 +139,7 @@ reports are available to download. To download a report, click on the ![Security widget](img/security_widget_v13_7.png) -## Interacting with the vulnerabilities - -> Introduced in [GitLab Ultimate](https://about.gitlab.com/pricing/) 10.8. - -Each security vulnerability in the merge request report or the -[Vulnerability Report](vulnerability_report/index.md) is actionable. Click an entry to view detailed -information with several options: - -- [Dismiss vulnerability](#dismissing-a-vulnerability): Dismissing a vulnerability styles it in - strikethrough. -- [Create issue](vulnerabilities/index.md#create-a-gitlab-issue-for-a-vulnerability): Create a new issue with the title and - description pre-populated with information from the vulnerability report. By default, such issues - are [confidential](../project/issues/confidential_issues.md). -- [Automatic Remediation](#automatic-remediation-for-vulnerabilities): For some vulnerabilities, - a solution is provided for how to fix the vulnerability. - -![Interacting with security reports](img/interacting_with_vulnerability_v13_3.png) - -### View details of a DAST vulnerability +## View details of a DAST vulnerability > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/36332) in [GitLab Ultimate](https://about.gitlab.com/pricing/) 13.1. @@ -165,11 +150,10 @@ investigate and rectify the underlying cause. To view details of DAST vulnerabilities: 1. To see all vulnerabilities detected: - - In a project, go to the project's **{shield}** **Security & Compliance** page. - Only in a merge request, go the merge request's **Security** tab. -1. Click on the vulnerability's description. The following details are provided: +1. Select the vulnerability's description. The following details are provided: | Field | Description | |:-----------------|:------------------------------------------------------------------ | @@ -187,14 +171,14 @@ To view details of DAST vulnerabilities: | Links | Links to further details of the detected vulnerability. | | Solution | Details of a recommended solution to the vulnerability (optional). | -#### Hide sensitive information in headers +### Hide sensitive information in headers HTTP request and response headers may contain sensitive information, including cookies and authorization credentials. By default, content of specific headers are masked in DAST vulnerability reports. You can specify the list of all headers to be masked. For details, see [Hide sensitive information](dast/index.md#hide-sensitive-information). -### View details of an API Fuzzing vulnerability +## View details of an API Fuzzing vulnerability > Introduced in [GitLab Ultimate](https://about.gitlab.com/pricing/) 13.7. @@ -231,65 +215,79 @@ Follow these steps to view details of a fuzzing fault: | Severity | Severity of the finding is always Unknown. | | Scanner Type | Scanner used to perform testing. | -### Dismissing a vulnerability +## Addressing vulnerabilities -To dismiss a vulnerability, you must set its status to Dismissed. This dismisses the vulnerability -for the entire project. Follow these steps to do so: +> Introduced in [GitLab Ultimate](https://about.gitlab.com/pricing/) 10.8. + +For each security vulnerability in a merge request or [Vulnerability Report](vulnerability_report/index.md), +you can: + +- [Dismiss the vulnerability](#dismiss-a-vulnerability). +- Create a [confidential](../project/issues/confidential_issues.md) + [issue](vulnerabilities/index.md#create-a-gitlab-issue-for-a-vulnerability). +- Apply an [automatically remediation](#apply-an-automatic-remediation-for-a-vulnerability). + +### Dismiss a vulnerability + +> Introduced in [GitLab Ultimate](https://about.gitlab.com/pricing/) 12.0, a dismissal reason. + +You can dismiss a vulnerability for the entire project. 1. Select the vulnerability in the Security Dashboard. -1. Select **Dismissed** from the **Status** selector menu at the top-right. +1. In the top-right, from the **Status** selector menu, select **Dismissed**. +1. Optional. Add a reason for the dismissal and select **Save comment**. -You can undo this action by selecting a different status from the same menu. +To undo this action, select a different status from the same menu. -#### Adding a dismissal reason - -> Introduced in [GitLab Ultimate](https://about.gitlab.com/pricing/) 12.0. - -When dismissing a vulnerability, it's often helpful to provide a reason for doing so. Upon setting a -vulnerability's status to Dismissed, a text box appears for you to add a comment with your -dismissal. Once added, you can edit or delete it. This allows you to add and update context for a -vulnerability as you learn more over time. - -![Dismissed vulnerability comment](img/adding_a_dismissal_reason_v13_4.png) - -#### Dismissing multiple vulnerabilities +#### Dismiss multiple vulnerabilities > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/35816) in [GitLab Ultimate](https://about.gitlab.com/pricing/) 12.9. -You can dismiss multiple vulnerabilities at once, providing an optional reason. -Selecting the checkboxes on the side of each vulnerability in the list selects that individual vulnerability. -Alternatively, you can select all the vulnerabilities in the list by selecting the checkbox in the table header. -Deselecting the checkbox in the header deselects all the vulnerabilities in the list. -After you have selected some vulnerabilities, a menu appears at the top of the table that allows you to select a dismissal reason. -Pressing the "Dismiss Selected" button dismisses all the selected vulnerabilities at once, with the reason you chose. +You can dismiss multiple vulnerabilities at once. -![Multiple vulnerability dismissal](img/multi_select_v12_9.png) +1. In the list of vulnerabilities, select the checkbox for each vulnerability you want to dismiss. + To select all, select the checkbox in the table header. +1. Above the table, select a dismissal reason. +1. Select **Dismiss Selected**. ### Create an issue for a vulnerability -You can create a GitLab issue, or a Jira issue (if it's enabled) for a vulnerability. For more -details, see [Vulnerability Pages](vulnerabilities/index.md). +You can create a GitLab or Jira issue for a vulnerability. For details, see [Vulnerability Pages](vulnerabilities/index.md). -### Automatic remediation for vulnerabilities +#### Link to an existing issue + +If you already have an open issue, you can link to it from the vulnerability. + +- The vulnerability page shows related issues, but the issue page doesn't show the vulnerability it's related to. +- An issue can only be related to one vulnerability at a time. +- Issues can be linked across groups and projects. + +To link to an existing issue: + +1. Open the vulnerability. +1. In the **Related Issues** section, select the plus (**{plus}**) icon. +1. In the text box that appears, type an issue number or paste an issue link. + - Type `#` followed by a number to show an autocomplete menu. + - You can enter multiple issues at once. Press the space bar after each issue number or link to converts them to tags. +1. Select **Add**. + +To remove an issue, to the right of the issue number, select **{close}**. + +![Vulnerability related issues text box tags animation](img/vulnerability_related_issues_text_box_tags_v13_2.gif) + +### Apply an automatic remediation for a vulnerability > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/5656) in [GitLab Ultimate](https://about.gitlab.com/pricing/) 11.7. Some vulnerabilities can be fixed by applying the solution that GitLab automatically generates. -Although the feature name is Automatic Remediation, this feature is also commonly called -Auto-Remediation, Auto Remediation, or Suggested Solutions. The following scanners are supported: +The following scanners are supported: -- [Dependency Scanning](dependency_scanning/index.md): +- [Dependency Scanning](dependency_scanning/index.md). Automatic Patch creation is only available for Node.js projects managed with `yarn`. -- [Container Scanning](container_scanning/index.md) +- [Container Scanning](container_scanning/index.md). -When an automatic solution is available, the button in the header shows **Resolve with merge request**: - -![Resolve with Merge Request button](img/vulnerability_page_merge_request_button_v13_1.png) - -Selecting the button creates a merge request with the solution. - -#### Manually applying the suggested patch +#### Manually apply the suggested patch To manually apply the patch that GitLab generated for a vulnerability: @@ -301,49 +299,22 @@ To manually apply the patch that GitLab generated for a vulnerability: 1. Run `git apply remediation.patch`. 1. Verify and commit the changes to your branch. -#### Creating a merge request from a vulnerability +#### Create a merge request with the suggested patch > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/9224) in [GitLab Ultimate](https://about.gitlab.com/pricing/) 11.9. -In certain cases, GitLab allows you to create a merge request that automatically remediates the +In some cases, you can create a merge request that automatically remediates the vulnerability. Any vulnerability that has a -[solution](#automatic-remediation-for-vulnerabilities) can have a merge +[solution](#apply-an-automatic-remediation-for-a-vulnerability) can have a merge request created to automatically solve the issue. -If this action is available, the vulnerability page or modal contains a **Create merge request** button. -Click this button to create a merge request to apply the solution onto the source branch. +If this action is available: -![Create merge request from vulnerability](img/create_mr_from_vulnerability_v13_4.png) +1. Select the **Resolve with merge request** dropdown, then select **Resolve with merge request**. + + ![Create merge request from vulnerability](img/create_mr_from_vulnerability_v13_4.png) -### Managing related issues for a vulnerability - -Issues can be linked to a vulnerability using the related issues block on the vulnerability page. -The relationship is uni-directional. The vulnerability page shows related issues, but the issue page -doesn't show the vulnerability it's related to. An issue can only be related to one vulnerability at -a time. Issues can be linked across groups and projects. - -#### Adding a related issue - -You can link an issue by clicking the **{plus}** button in the **Related Issues** block. - -![Vulnerability related issues add button](img/vulnerability_related_issues_add_button_v13_2.png) - -A text box appears that lets you type an issue number or paste an issue link. You can enter multiple -issues at once. Pressing the space bar after each issue number or link converts them to tags that -you can remove by clicking the **{close}** icon to the tag's right. Typing `#` followed by a number -shows an autocomplete menu. Click an issue in the menu to add it as a tag. When you're finished -entering issues, click the **Add** button to link the issues to the vulnerability. Alternatively, -click **Cancel** to exit without linking any issues. - -![Vulnerability related issues text box tags animation](img/vulnerability_related_issues_text_box_tags_v13_2.gif) - -### Removing a related issue - -Click the **{close}** icon to right of an issue to remove it as a related issue. Note that this only -removes it as a related issue of the vulnerability; it doesn't modify or remove the issue itself. -You can link it to the vulnerability again if desired. - -![Vulnerability related issues remove issue animation](img/vulnerability_related_issues_remove_v13_2.gif) +A merge request is created. It that applies the solution to the source branch. ## Security approvals in merge requests diff --git a/doc/user/application_security/offline_deployments/index.md b/doc/user/application_security/offline_deployments/index.md index 9d16fb75410..7c013a2a9de 100644 --- a/doc/user/application_security/offline_deployments/index.md +++ b/doc/user/application_security/offline_deployments/index.md @@ -59,14 +59,14 @@ mirroring the packages inside your own offline network. ### Interacting with the vulnerabilities Once a vulnerability is found, you can interact with it. Read more on how to -[interact with the vulnerabilities](../index.md#interacting-with-the-vulnerabilities). +[address the vulnerabilities](../index.md#addressing-vulnerabilities). Please note that in some cases the reported vulnerabilities provide metadata that can contain external links exposed in the UI. These links might not be accessible within an offline environment. ### Automatic remediation for vulnerabilities -The [automatic remediation for vulnerabilities](../index.md#automatic-remediation-for-vulnerabilities) feature is available for offline Dependency Scanning and Container Scanning, but may not work +The [automatic remediation for vulnerabilities](../index.md#apply-an-automatic-remediation-for-a-vulnerability) feature is available for offline Dependency Scanning and Container Scanning, but may not work depending on your instance's configuration. We can only suggest solutions, which are generally more current versions that have been patched, when we are able to access up-to-date registry services hosting the latest versions of that dependency or image. diff --git a/doc/user/application_security/sast/index.md b/doc/user/application_security/sast/index.md index 4b008e11650..091dc2f5d36 100644 --- a/doc/user/application_security/sast/index.md +++ b/doc/user/application_security/sast/index.md @@ -137,7 +137,7 @@ as shown in the following table: | [Customize SAST Settings](#customizing-the-sast-settings) | **{check-circle}** | **{check-circle}** | | View [JSON Report](#reports-json-format) | **{check-circle}** | **{check-circle}** | | Presentation of JSON Report in Merge Request | **{dotted-circle}** | **{check-circle}** | -| [Interaction with Vulnerabilities](../../application_security/index.md#interacting-with-the-vulnerabilities) | **{dotted-circle}** | **{check-circle}** | +| [Address vulnerabilities](../../application_security/index.md#addressing-vulnerabilities) | **{dotted-circle}** | **{check-circle}** | | [Access to Security Dashboard](../../application_security/security_dashboard/index.md) | **{dotted-circle}** | **{check-circle}** | | [Configure SAST in the UI](#configure-sast-in-the-ui) | **{dotted-circle}** | **{check-circle}** | | [Customize SAST Rulesets](#customize-rulesets) | **{dotted-circle}** | **{check-circle}** | diff --git a/doc/user/application_security/security_dashboard/index.md b/doc/user/application_security/security_dashboard/index.md index 007581c5d26..a708f72b6fc 100644 --- a/doc/user/application_security/security_dashboard/index.md +++ b/doc/user/application_security/security_dashboard/index.md @@ -196,4 +196,4 @@ Each scenario can be a third-level heading, e.g. `### Getting error message X`. If you have none to add when creating a doc, leave this section in place but commented out to help encourage others to add to it in the future. --> -Read more on how to [interact with the vulnerabilities](../index.md#interacting-with-the-vulnerabilities). +Read more on how to [address the vulnerabilities](../index.md#addressing-vulnerabilities). diff --git a/doc/user/application_security/vulnerabilities/index.md b/doc/user/application_security/vulnerabilities/index.md index 79a17554394..416db5b07fc 100644 --- a/doc/user/application_security/vulnerabilities/index.md +++ b/doc/user/application_security/vulnerabilities/index.md @@ -123,4 +123,4 @@ Linked issues are shown in the Vulnerability Report and the vulnerability's page ## Automatically remediate the vulnerability You can fix some vulnerabilities by applying the solution that GitLab automatically -generates for you. [Read more about the automatic remediation for vulnerabilities feature](../index.md#automatic-remediation-for-vulnerabilities). +generates for you. [Read more about the automatic remediation for vulnerabilities feature](../index.md#apply-an-automatic-remediation-for-a-vulnerability).