2021-03-11 19:13:27 +05:30
---
type: reference, howto
2022-10-11 01:57:18 +05:30
stage: Govern
2021-03-11 19:13:27 +05:30
group: Threat Insights
2022-11-25 23:54:43 +05:30
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments
2021-03-11 19:13:27 +05:30
---
2021-04-17 20:07:23 +05:30
# Vulnerability Report **(ULTIMATE)**
2021-03-11 19:13:27 +05:30
2022-05-07 20:08:51 +05:30
The Vulnerability Report provides information about vulnerabilities from scans of the default branch. It contains cumulative results of all successful jobs, regardless of whether the pipeline was successful.
2022-04-04 11:22:00 +05:30
The scan results from a pipeline are only ingested after all the jobs in the pipeline complete. Partial results for a pipeline with jobs in progress can be seen in the pipeline security tab.
2022-07-16 23:28:13 +05:30
The report is available for users with the [correct role ](../../permissions.md ) on projects, groups, and the Security Center.
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
At all levels, the Vulnerability Report contains:
- Totals of vulnerabilities per severity level.
- Filters for common vulnerability attributes.
- Details of each vulnerability, presented in tabular layout.
2021-03-11 19:13:27 +05:30
2021-12-11 22:18:48 +05:30
The **Activity** column contains icons to indicate the activity, if any, taken on the vulnerability
in that row:
- Issues ** {issues}**: Links to issues created for the vulnerability. For more details, read
2022-07-23 23:45:48 +05:30
[Create an issue for a vulnerability ](../vulnerabilities/index.md#creating-an-issue-for-a-vulnerability ).
2021-12-11 22:18:48 +05:30
- Wrench ** {admin}**: The vulnerability has been remediated.
- False positive ** {false-positive}**: The scanner determined this vulnerability to be a false
positive.
![Example project-level Vulnerability Report ](img/project_level_vulnerability_report_v14_5.png )
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
## Project-level Vulnerability Report
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/6165) in GitLab 11.1.
2021-03-11 19:13:27 +05:30
2022-07-16 23:28:13 +05:30
At the project level, the Vulnerability Report also contains:
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
- A time stamp showing when it was updated, including a link to the latest pipeline.
- The number of failures that occurred in the most recent pipeline. Select the failure
notification to view the **Failed jobs** tab of the pipeline's page.
2021-03-11 19:13:27 +05:30
2022-07-16 23:28:13 +05:30
### View the project-level vulnerability report
To view the project-level vulnerability report:
2022-10-11 01:57:18 +05:30
1. On the top bar, select **Main menu > Projects** and find your project.
2022-07-16 23:28:13 +05:30
1. On the left sidebar, select **Security & Compliance > Vulnerability report** .
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
## Vulnerability Report actions
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
From the Vulnerability Report you can:
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
- [Filter the list of vulnerabilities ](#filter-the-list-of-vulnerabilities ).
- [View more details about a vulnerability ](#view-details-of-a-vulnerability ).
2021-04-29 21:17:54 +05:30
- [View vulnerable source location ](#view-vulnerable-source-location ) (if available).
2021-04-17 20:07:23 +05:30
- [View an issue raised for a vulnerability ](#view-issues-raised-for-a-vulnerability ).
- [Change the status of vulnerabilities ](#change-status-of-vulnerabilities ).
- [Export details of vulnerabilities ](#export-vulnerability-details ).
2022-10-11 01:57:18 +05:30
- [Sort vulnerabilities by date ](#sort-vulnerabilities-by-date-detected ).
2022-05-07 20:08:51 +05:30
- [Manually add a vulnerability finding ](#manually-add-a-vulnerability-finding ).
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
## Vulnerability Report filters
2021-03-11 19:13:27 +05:30
2022-07-16 23:28:13 +05:30
You can filter the Vulnerability Report to narrow focus on only vulnerabilities matching specific
criteria.
The available filters are:
2021-03-11 19:13:27 +05:30
2021-11-18 22:05:49 +05:30
<!-- vale gitlab.SubstitutionWarning = NO -->
2022-07-16 23:28:13 +05:30
- **Status**: Detected, Confirmed, Dismissed, Resolved.
- **Severity**: Critical, High, Medium, Low, Info, Unknown.
- **Tool**: For more details, see [Tool filter ](#tool-filter ).
- **Project**: For more details, see [Project filter ](#project-filter ).
- **Activity**: For more details, see [Activity filter ](#activity-filter ).
The filters' criteria are combined to show only vulnerabilities matching all criteria.
An exception to this behavior is the Activity filter. For more details about how it works, see
[Activity filter ](#activity-filter ).
2021-03-11 19:13:27 +05:30
2021-11-18 22:05:49 +05:30
<!-- vale gitlab.SubstitutionWarning = YES -->
2021-04-17 20:07:23 +05:30
### Filter the list of vulnerabilities
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
To filter the list of vulnerabilities:
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
1. Select a filter.
2022-07-16 23:28:13 +05:30
1. Select values from the dropdown list.
2021-04-17 20:07:23 +05:30
1. Repeat the above steps for each desired filter.
2021-03-11 19:13:27 +05:30
2021-06-08 01:23:25 +05:30
After each filter is selected:
- The list of matching vulnerabilities is updated.
- The vulnerability severity totals are updated.
2021-03-11 19:13:27 +05:30
2022-07-16 23:28:13 +05:30
### Tool filter
2021-03-11 19:13:27 +05:30
2022-07-16 23:28:13 +05:30
> The third-party tool filter was [introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/229661) in GitLab 13.12.
2021-06-08 01:23:25 +05:30
2021-10-27 15:23:28 +05:30
The tool filter allows you to focus on vulnerabilities detected by selected tools.
2021-06-08 01:23:25 +05:30
2021-10-27 15:23:28 +05:30
When using the tool filter, you can choose:
2021-06-08 01:23:25 +05:30
2021-10-27 15:23:28 +05:30
- **All tools** (default).
- Individual GitLab-provided tools.
2022-07-16 23:28:13 +05:30
- Any integrated third-party tool.
2021-06-08 01:23:25 +05:30
2022-07-23 23:45:48 +05:30
For details of each of the available tools, see [Security scanning tools ](../index.md#application-coverage ).
2021-06-08 01:23:25 +05:30
2021-04-17 20:07:23 +05:30
### Project filter
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
The content of the Project filter depends on the current level:
2021-03-11 19:13:27 +05:30
2022-07-16 23:28:13 +05:30
- **Security Center**: Only projects you've [added to your personal Security Center ](../security_dashboard/index.md#add-projects-to-the-security-center ).
- **Group level**: All projects in the group.
- **Project level**: Not applicable.
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
### Activity filter
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/259255) in GitLab 13.9
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
The Activity filter behaves differently from the other filters. The selected values form mutually
exclusive sets to allow for precisely locating the desired vulnerability records. Additionally, not
all options can be selected in combination.
Selection behavior when using the Activity filter:
2022-07-16 23:28:13 +05:30
- **All**: Vulnerabilities with any Activity status (same as ignoring this filter). Selecting this deselects any other Activity filter options.
- **No activity**: Only vulnerabilities without either an associated issue or that are no longer detected. Selecting this deselects any other Activity filter options.
- **With issues**: Only vulnerabilities with one or more associated issues. Does not include vulnerabilities that also are no longer detected.
- **No longer detected**: Only vulnerabilities that are no longer detected in the latest pipeline scan of the `default` branch. Does not include vulnerabilities with one or more associated issues.
- **With issues** and **No longer detected** : Only vulnerabilities that have one or more associated issues and also are no longer detected in the latest pipeline scan of the `default` branch.
2021-04-17 20:07:23 +05:30
## View details of a vulnerability
To view more details of a vulnerability, select the vulnerability's **Description** . The
[vulnerability's details ](../vulnerabilities ) page is opened.
2021-04-29 21:17:54 +05:30
## View vulnerable source location
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/267509) in GitLab 13.10.
Some security scanners output the filename and line number of a potential vulnerability. When
that information is available, the vulnerability's details include a link to the relevant file,
in the default branch.
To view the relevant file, select the filename in the vulnerability's details.
2021-04-17 20:07:23 +05:30
## View issues raised for a vulnerability
The **Activity** column indicates the number of issues that have been created for the vulnerability.
2021-09-30 23:02:18 +05:30
Hover over an **Activity** entry and select a link go to that issue. The status of whether the issue is open or closed also displays in the hover menu.
2021-03-11 19:13:27 +05:30
2021-04-17 20:07:23 +05:30
![Display attached issues ](img/vulnerability_list_table_v13_9.png )
2021-09-30 23:02:18 +05:30
If Jira issue support is enabled, the issue link found in the Activity entry links out to the issue in Jira. Unlike GitLab issues, the status of whether a Jira issue is Open or Closed does not display in the GitLab UI.
2021-09-04 01:27:46 +05:30
2021-04-17 20:07:23 +05:30
## Change status of vulnerabilities
2021-04-29 21:17:54 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/292636) in GitLab 13.10, all statuses became selectable.
2022-07-16 23:28:13 +05:30
From the Vulnerability Report you can change the status of one or more vulnerabilities.
2021-04-17 20:07:23 +05:30
To change the status of vulnerabilities in the table:
2022-07-16 23:28:13 +05:30
1. Select the checkbox beside each vulnerability you want to update the status of. To select all,
select the checkbox in the table header.
1. In the **Set status** dropdown list, select the desired status.
1. Select **Change status** .
2021-04-17 20:07:23 +05:30
2021-10-27 15:23:28 +05:30
![Project Vulnerability Report ](img/project_security_dashboard_status_change_v14_2.png )
2021-04-17 20:07:23 +05:30
2022-07-16 23:28:13 +05:30
## Dismissing a vulnerability
2021-11-11 11:23:49 +05:30
2022-07-16 23:28:13 +05:30
When you evaluate a vulnerability and decide it requires no more action, you can mark it
2022-11-25 23:54:43 +05:30
as **Dismissed** . Dismissed vulnerabilities do not appear in the merge request security widget
2022-07-16 23:28:13 +05:30
when detected in future scans.
2021-11-11 11:23:49 +05:30
2022-07-16 23:28:13 +05:30
When a vulnerability is dismissed, a record is made of:
2021-11-11 11:23:49 +05:30
2022-07-16 23:28:13 +05:30
- Who dismissed it.
- Date and time when it was dismissed.
- Optionally, a reason why it was dismissed.
Vulnerability records cannot be deleted, so a permanent record always remains.
If a vulnerability is dismissed in error, reverse the dismissal by changing its status.
2021-11-11 11:23:49 +05:30
2022-10-11 01:57:18 +05:30
## Sort vulnerabilities by date detected
By default, vulnerabilities are sorted by severity level, with the highest-severity vulnerabilities listed at the top.
2022-11-25 23:54:43 +05:30
To sort vulnerabilities by the date each vulnerability was detected, select the "Detected" column header.
2022-10-11 01:57:18 +05:30
2021-04-17 20:07:23 +05:30
## Export vulnerability details
2021-12-11 22:18:48 +05:30
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/213014) in the Security Center (previously known as the Instance Security Dashboard) and project-level Vulnerability Report (previously known as the Project Security Dashboard) in GitLab 13.0.
> - [Added](https://gitlab.com/gitlab-org/gitlab/-/issues/213013) to the group-level Vulnerability Report in GitLab 13.1.
2021-04-17 20:07:23 +05:30
You can export details of the vulnerabilities listed in the Vulnerability Report. The export format
2022-11-25 23:54:43 +05:30
is CSV (comma separated values). Note that all vulnerabilities are included because filters do not
2021-04-17 20:07:23 +05:30
apply to the export.
Fields included are:
- Group name
- Project name
- Scanner type
- Scanner name
2021-03-11 19:13:27 +05:30
- Status
- Vulnerability
2022-07-16 23:28:13 +05:30
- Basic details
2021-04-17 20:07:23 +05:30
- Additional information
2021-03-11 19:13:27 +05:30
- Severity
- [CVE ](https://cve.mitre.org/ ) (Common Vulnerabilities and Exposures)
- [CWE ](https://cwe.mitre.org/ ) (Common Weakness Enumeration)
2021-04-17 20:07:23 +05:30
- Other identifiers
2022-07-16 23:28:13 +05:30
NOTE:
Full details are available through our
[Job Artifacts API ](../../../api/job_artifacts.md#download-a-single-artifact-file-from-specific-tag-or-branch ).
Use one of the `gl-*-report.json` report filenames in place of `*artifact_path`
to obtain, for example, the path of files in which vulnerabilities were detected.
2021-04-17 20:07:23 +05:30
### Export details in CSV format
To export details of all vulnerabilities listed in the Vulnerability Report, select **Export** .
The details are retrieved from the database, then the CSV file is downloaded to your local
computer.
NOTE:
It may take several minutes for the download to start if your project contains
2022-11-25 23:54:43 +05:30
thousands of vulnerabilities. Do not close the page until the download finishes.
2021-06-08 01:23:25 +05:30
## Dismiss a vulnerability
2021-12-11 22:18:48 +05:30
> The option of adding a dismissal reason was introduced in GitLab 12.0.
2021-06-08 01:23:25 +05:30
You can dismiss a vulnerability for the entire project:
1. Select the vulnerability in the Security Dashboard.
1. In the top-right, from the **Status** selector menu, select **Dismissed** .
1. Optional. Add a reason for the dismissal and select **Save comment** .
To undo this action, select a different status from the same menu.
2022-01-26 12:08:38 +05:30
2022-05-07 20:08:51 +05:30
## Manually add a vulnerability finding
2022-06-21 17:19:12 +05:30
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/301003) in GitLab 14.9. Disabled by default.
> - [Enabled on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/353796) in GitLab 14.10.
2022-07-16 23:28:13 +05:30
> - [Feature flag `new_vulnerability_form`](https://gitlab.com/gitlab-org/gitlab/-/issues/359049) removed in GitLab 15.0.
2022-05-07 20:08:51 +05:30
To add a new vulnerability finding from your project level Vulnerability Report page:
2022-10-11 01:57:18 +05:30
1. On the top bar, select **Main menu > Projects** and find your project.
2022-05-07 20:08:51 +05:30
1. On the left sidebar, select **Security & Compliance > Vulnerability Report** .
2022-07-23 23:45:48 +05:30
1. Select **Submit Vulnerability** .
2022-05-07 20:08:51 +05:30
1. Complete the fields and submit the form.
2022-06-21 17:19:12 +05:30
You will be brought to the newly created vulnerability's detail page. Manually created records appear in the
2022-05-07 20:08:51 +05:30
Group, Project, and Security Center Vulnerability Reports. To filter them, use the Generic Tool filter.
2022-01-26 12:08:38 +05:30
## Operational vulnerabilities
> [Introduced](https://gitlab.com/groups/gitlab-org/-/epics/6345) in GitLab 14.6.
2022-07-23 23:45:48 +05:30
The **Operational vulnerabilities** tab lists vulnerabilities found by [Operational container scanning ](../../clusters/agent/vulnerabilities.md ).
2022-01-26 12:08:38 +05:30
This tab appears on the project, group, and Security Center vulnerability reports.
![Operational Vulnerability Tab ](img/operational_vulnerability_tab_v14_6.png )