From 3dba30427a5ba7816de9153a2145a321b00097e7 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 2 Jan 2024 11:55:05 -0600
Subject: [PATCH 01/46] Bump boto3 from 1.34.9 to 1.34.11 (#9254)
Bumps [boto3](https://github.com/boto/boto3) from 1.34.9 to 1.34.11.
- [Release notes](https://github.com/boto/boto3/releases)
- [Changelog](https://github.com/boto/boto3/blob/develop/CHANGELOG.rst)
- [Commits](https://github.com/boto/boto3/compare/1.34.9...1.34.11)
---
updated-dependencies:
- dependency-name: boto3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index 43225bd929f..ec1ad606fb5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -79,7 +79,7 @@ django-ratelimit==4.1.0
argon2-cffi==23.1.0
blackduck==1.1.0
pycurl==7.45.2 # Required for Celery Broker AWS (SQS) support
-boto3==1.34.9 # Required for Celery Broker AWS (SQS) support
+boto3==1.34.11 # Required for Celery Broker AWS (SQS) support
netaddr==0.8.0
vulners==2.1.1
fontawesomefree==6.5.1
From b4739ce36cf9bcd1f4ba2d14e07dafa58a111b8d Mon Sep 17 00:00:00 2001
From: DefectDojo release bot
Date: Tue, 2 Jan 2024 18:31:08 +0000
Subject: [PATCH 02/46] Update versions in application files
---
components/package.json | 2 +-
docs/content/en/getting_started/upgrading/2.31.md | 7 +++++++
dojo/__init__.py | 2 +-
helm/defectdojo/Chart.yaml | 4 ++--
4 files changed, 11 insertions(+), 4 deletions(-)
create mode 100644 docs/content/en/getting_started/upgrading/2.31.md
diff --git a/components/package.json b/components/package.json
index 2d6cc4e9cb4..262ef7e6f3b 100644
--- a/components/package.json
+++ b/components/package.json
@@ -1,6 +1,6 @@
{
"name": "defectdojo",
- "version": "2.30.0",
+ "version": "2.31.0-dev",
"license" : "BSD-3-Clause",
"private": true,
"dependencies": {
diff --git a/docs/content/en/getting_started/upgrading/2.31.md b/docs/content/en/getting_started/upgrading/2.31.md
new file mode 100644
index 00000000000..c07494e8174
--- /dev/null
+++ b/docs/content/en/getting_started/upgrading/2.31.md
@@ -0,0 +1,7 @@
+---
+title: 'Upgrading to DefectDojo Version 2.31.x'
+toc_hide: true
+weight: -20240102
+description: No special instructions.
+---
+There are no special instructions for upgrading to 2.31.x. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.31.0) for the contents of the release.
diff --git a/dojo/__init__.py b/dojo/__init__.py
index 401210d004f..9406e56f475 100644
--- a/dojo/__init__.py
+++ b/dojo/__init__.py
@@ -4,6 +4,6 @@
# Django starts so that shared_task will use this app.
from .celery import app as celery_app # noqa
-__version__ = '2.30.0'
+__version__ = '2.31.0-dev'
__url__ = 'https://github.com/DefectDojo/django-DefectDojo'
__docs__ = 'https://documentation.defectdojo.com'
diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml
index 7cfe0cdda77..d69a469198c 100644
--- a/helm/defectdojo/Chart.yaml
+++ b/helm/defectdojo/Chart.yaml
@@ -1,8 +1,8 @@
apiVersion: v2
-appVersion: "2.30.0"
+appVersion: "2.31.0-dev"
description: A Helm chart for Kubernetes to install DefectDojo
name: defectdojo
-version: 1.6.103
+version: 1.6.104-dev
icon: https://www.defectdojo.org/img/favicon.ico
maintainers:
- name: madchap
From af66030e99db0f9b3287e58fbfc5efb0b074bb8c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 2 Jan 2024 12:33:12 -0600
Subject: [PATCH 03/46] Bump lxml from 4.9.4 to 5.0.0 (#9251)
Bumps [lxml](https://github.com/lxml/lxml) from 4.9.4 to 5.0.0.
- [Release notes](https://github.com/lxml/lxml/releases)
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt)
- [Commits](https://github.com/lxml/lxml/compare/lxml-4.9.4...lxml-5.0.0)
---
updated-dependencies:
- dependency-name: lxml
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index ec1ad606fb5..df1ea857c4f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -31,7 +31,7 @@ html2text==2020.1.16
humanize==4.9.0
jira==3.5.2
PyGithub==1.58.2
-lxml==4.9.4
+lxml==5.0.0
Markdown==3.5.1
mysqlclient==2.1.1
openpyxl==3.1.2
From 5cd53bcc36de3ba3d4a2ad46ec16df2b2d0d7cad Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 2 Jan 2024 12:34:05 -0600
Subject: [PATCH 04/46] Update rabbitmq:3.12.11-alpine Docker digest from
3.12.11 to 3.12.11-alpine (docker-compose.yml) (#9240)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
docker-compose.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index da4bedd3b7f..df5a750985e 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -149,7 +149,7 @@ services:
volumes:
- defectdojo_postgres:/var/lib/postgresql/data
rabbitmq:
- image: rabbitmq:3.12.11-alpine@sha256:382561a75b70c00e4ae0f1788a1a6b032eace5073abadb25547496879c65c7c2
+ image: rabbitmq:3.12.11-alpine@sha256:8fa94d239594edc46213a31461028c0b33308411d1d8ed541cf568eb6c4843b7
profiles:
- mysql-rabbitmq
- postgres-rabbitmq
From 960859ffad2d3132f66a875cba80457110b49506 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 2 Jan 2024 12:35:03 -0600
Subject: [PATCH 05/46] Bump sqlalchemy from 2.0.23 to 2.0.24 (#9244)
Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) from 2.0.23 to 2.0.24.
- [Release notes](https://github.com/sqlalchemy/sqlalchemy/releases)
- [Changelog](https://github.com/sqlalchemy/sqlalchemy/blob/main/CHANGES.rst)
- [Commits](https://github.com/sqlalchemy/sqlalchemy/commits)
---
updated-dependencies:
- dependency-name: sqlalchemy
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index df1ea857c4f..2402fb5a8c0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -43,7 +43,7 @@ python-dateutil==2.8.2
pytz==2023.3.post1
redis==5.0.1
requests==2.31.0
-sqlalchemy==2.0.23 # Required by Celery broker transport
+sqlalchemy==2.0.24 # Required by Celery broker transport
supervisor==4.2.5
urllib3==1.26.18
uWSGI==2.0.23
From b329ee640c3ade7990c034d95ca6ded4eb7a9430 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 2 Jan 2024 12:35:27 -0600
Subject: [PATCH 06/46] Bump drf-spectacular-sidecar from 2023.12.1 to 2024.1.1
(#9252)
Bumps [drf-spectacular-sidecar](https://github.com/tfranzel/drf-spectacular-sidecar) from 2023.12.1 to 2024.1.1.
- [Commits](https://github.com/tfranzel/drf-spectacular-sidecar/compare/2023.12.1...2024.1.1)
---
updated-dependencies:
- dependency-name: drf-spectacular-sidecar
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index 2402fb5a8c0..f851dbaf7d5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -74,7 +74,7 @@ hyperlink==21.0.0
django-test-migrations==1.3.0
djangosaml2==1.9.0
drf-spectacular==0.27.0
-drf-spectacular-sidecar==2023.12.1
+drf-spectacular-sidecar==2024.1.1
django-ratelimit==4.1.0
argon2-cffi==23.1.0
blackduck==1.1.0
From 007689424c5516dfbd4986d256c6b3353802e02f Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 2 Jan 2024 12:36:11 -0600
Subject: [PATCH 07/46] Update manusa/actions-setup-minikube action from v2.9.0
to v2.10.0 (.github/workflows/k8s-tests.yml) (#9257)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
.github/workflows/k8s-tests.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/k8s-tests.yml b/.github/workflows/k8s-tests.yml
index 8f42ec29053..f5ec107d83f 100644
--- a/.github/workflows/k8s-tests.yml
+++ b/.github/workflows/k8s-tests.yml
@@ -78,7 +78,7 @@ jobs:
uses: actions/checkout@v4
- name: Setup Minikube
- uses: manusa/actions-setup-minikube@v2.9.0
+ uses: manusa/actions-setup-minikube@v2.10.0
with:
minikube version: 'v1.24.0'
kubernetes version: ${{ matrix.k8s }}
From 9a98df708ba5ffac97f01155fb8e04ab3a9dc5c4 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 3 Jan 2024 10:39:53 -0600
Subject: [PATCH 08/46] Bump sqlalchemy from 2.0.24 to 2.0.25 (#9266)
Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) from 2.0.24 to 2.0.25.
- [Release notes](https://github.com/sqlalchemy/sqlalchemy/releases)
- [Changelog](https://github.com/sqlalchemy/sqlalchemy/blob/main/CHANGES.rst)
- [Commits](https://github.com/sqlalchemy/sqlalchemy/commits)
---
updated-dependencies:
- dependency-name: sqlalchemy
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index f851dbaf7d5..3436894f117 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -43,7 +43,7 @@ python-dateutil==2.8.2
pytz==2023.3.post1
redis==5.0.1
requests==2.31.0
-sqlalchemy==2.0.24 # Required by Celery broker transport
+sqlalchemy==2.0.25 # Required by Celery broker transport
supervisor==4.2.5
urllib3==1.26.18
uWSGI==2.0.23
From b5c6b2b8b84949b652f8a3c8170a8855650a13d2 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 3 Jan 2024 10:40:19 -0600
Subject: [PATCH 09/46] Bump pillow from 10.1.0 to 10.2.0 (#9265)
Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.1.0 to 10.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/10.1.0...10.2.0)
---
updated-dependencies:
- dependency-name: pillow
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index 3436894f117..5b2d1620228 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -36,7 +36,7 @@ Markdown==3.5.1
mysqlclient==2.1.1
openpyxl==3.1.2
xlrd==1.2.0
-Pillow==10.1.0 # required by django-imagekit
+Pillow==10.2.0 # required by django-imagekit
psycopg2-binary==2.9.9
cryptography==41.0.7
python-dateutil==2.8.2
From 59fab10c3a58aabc704b164434d0a662d86ed933 Mon Sep 17 00:00:00 2001
From: manuelsommer <47991713+manuel-sommer@users.noreply.github.com>
Date: Wed, 3 Jan 2024 17:46:35 +0100
Subject: [PATCH 10/46] :bug: fix zap, issue #9242 (#9243)
* :bug: fix zap, issue #9242
* adapt identiation
---
dojo/tools/zap/parser.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dojo/tools/zap/parser.py b/dojo/tools/zap/parser.py
index c62362cab53..f7411daea21 100755
--- a/dojo/tools/zap/parser.py
+++ b/dojo/tools/zap/parser.py
@@ -71,7 +71,7 @@ def get_findings(self, file, test):
# The report is in the regular XML format, without requests and responses.
# Use the default settings for constructing the request
# and response fields.
- request = f"{instance.findtext('method')} {endpoint.query}#{endpoint.fragment}"
+ request = f"Method: {instance.findtext('method')} \nParam: {instance.findtext('param')} \nAttack: {instance.findtext('attack')} \nEndpointQuery: {endpoint.query} \nEndpointFragment: {endpoint.fragment}"
response = f"{instance.findtext('evidence')}"
# we remove query and fragment because with some configuration
From 38f4d228d96f20b3e582e5fa33d7eaaab80ac460 Mon Sep 17 00:00:00 2001
From: kiblik
Date: Wed, 3 Jan 2024 17:47:12 +0100
Subject: [PATCH 11/46] API: Add Announcements (#9112)
* Add Announcement to API
* Add test_rest_framework
* Add test_swagger_schema
* Flake8
* Fix count
* Skip test
* Inc db_mig
* Use DojoModelViewSet
* inc db_mig
---
dojo/announcement/signals.py | 13 +++++++++
dojo/announcement/views.py | 11 +------
dojo/api_v2/serializers.py | 18 ++++++++++++
dojo/api_v2/views.py | 12 ++++++++
.../0195_alter_announcement_dismissable.py | 18 ++++++++++++
dojo/fixtures/dojo_testdata.json | 9 ++++++
dojo/forms.py | 9 +-----
dojo/models.py | 7 ++++-
dojo/urls.py | 4 ++-
unittests/test_rest_framework.py | 29 +++++++++++++++++--
unittests/test_swagger_schema.py | 18 ++++++++++--
11 files changed, 122 insertions(+), 26 deletions(-)
create mode 100644 dojo/db_migrations/0195_alter_announcement_dismissable.py
diff --git a/dojo/announcement/signals.py b/dojo/announcement/signals.py
index 8c61d4f4ad9..5b89d71d780 100644
--- a/dojo/announcement/signals.py
+++ b/dojo/announcement/signals.py
@@ -22,3 +22,16 @@ def add_announcement_to_new_user(sender, instance, **kwargs):
UserAnnouncement.objects.get_or_create(
user=dojo_user, announcement=announcement
)
+
+
+@receiver(post_save, sender=Announcement)
+def announcement_post_save(sender, instance, created, **kwargs):
+ if created:
+ UserAnnouncement.objects.bulk_create(
+ [
+ UserAnnouncement(
+ user=user_id, announcement=instance
+ )
+ for user_id in Dojo_User.objects.all()
+ ]
+ )
diff --git a/dojo/announcement/views.py b/dojo/announcement/views.py
index 8e9c155398a..2544dba3539 100644
--- a/dojo/announcement/views.py
+++ b/dojo/announcement/views.py
@@ -9,7 +9,7 @@
from dojo.utils import add_breadcrumb
from dojo.forms import AnnouncementCreateForm, AnnouncementRemoveForm
-from dojo.models import Announcement, UserAnnouncement, Dojo_User
+from dojo.models import Announcement, UserAnnouncement
from dojo.authorization.authorization_decorators import (
user_is_configuration_authorized,
)
@@ -50,15 +50,6 @@ def configure_announcement(request):
announcement.style = form.cleaned_data["style"]
announcement.dismissable = form.cleaned_data["dismissable"]
announcement.save()
- if created:
- UserAnnouncement.objects.bulk_create(
- [
- UserAnnouncement(
- user=user_id, announcement=announcement
- )
- for user_id in Dojo_User.objects.all()
- ]
- )
messages.add_message(
request,
messages.SUCCESS,
diff --git a/dojo/api_v2/serializers.py b/dojo/api_v2/serializers.py
index 4801e8038e9..e1c2a2dafe7 100644
--- a/dojo/api_v2/serializers.py
+++ b/dojo/api_v2/serializers.py
@@ -86,6 +86,7 @@
Answered_Survey,
General_Survey,
Check_List,
+ Announcement,
)
from dojo.tools.factory import (
@@ -3147,3 +3148,20 @@ class QuestionnaireGeneralSurveySerializer(serializers.ModelSerializer):
class Meta:
model = General_Survey
fields = "__all__"
+
+
+class AnnouncementSerializer(serializers.ModelSerializer):
+
+ class Meta:
+ model = Announcement
+ fields = "__all__"
+
+ def create(self, validated_data):
+ validated_data["id"] = 1
+ try:
+ return super().create(validated_data)
+ except IntegrityError as e:
+ if 'duplicate key value violates unique constraint "dojo_announcement_pkey"' in str(e):
+ raise serializers.ValidationError("No more than one Announcement is allowed")
+ else:
+ raise
diff --git a/dojo/api_v2/views.py b/dojo/api_v2/views.py
index 5f1d662e4e2..47415125c24 100644
--- a/dojo/api_v2/views.py
+++ b/dojo/api_v2/views.py
@@ -82,6 +82,7 @@
Answered_Survey,
General_Survey,
Check_List,
+ Announcement,
)
from dojo.endpoint.views import get_endpoint_ids
from dojo.reports.views import (
@@ -3777,3 +3778,14 @@ class QuestionnaireAnsweredSurveyViewSet(
],
serializers.QuestionnaireAnsweredSurveySerializer,
).to_schema()
+
+
+# Authorization: configuration
+class AnnouncementViewSet(
+ DojoModelViewSet
+):
+ serializer_class = serializers.AnnouncementSerializer
+ queryset = Announcement.objects.all()
+ filter_backends = (DjangoFilterBackend,)
+ filterset_fields = "__all__"
+ permission_classes = (permissions.UserHasConfigurationPermissionStaff,)
diff --git a/dojo/db_migrations/0195_alter_announcement_dismissable.py b/dojo/db_migrations/0195_alter_announcement_dismissable.py
new file mode 100644
index 00000000000..0896390bae2
--- /dev/null
+++ b/dojo/db_migrations/0195_alter_announcement_dismissable.py
@@ -0,0 +1,18 @@
+# Generated by Django 4.1.13 on 2023-12-05 12:53
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('dojo', '0194_alter_finding_component_name'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='announcement',
+ name='dismissable',
+ field=models.BooleanField(blank=True, default=False, help_text='Ticking this box allows users to dismiss the current announcement', verbose_name='Dismissable?'),
+ ),
+ ]
diff --git a/dojo/fixtures/dojo_testdata.json b/dojo/fixtures/dojo_testdata.json
index 6faa265e73e..42833a1e347 100644
--- a/dojo/fixtures/dojo_testdata.json
+++ b/dojo/fixtures/dojo_testdata.json
@@ -2988,5 +2988,14 @@
"is_authn_provider": false,
"url": "https://google.com"
}
+ },
+ {
+ "model": "dojo.announcement",
+ "pk": 1,
+ "fields": {
+ "message": "test message",
+ "dismissable": true,
+ "style": "danger"
+ }
}
]
\ No newline at end of file
diff --git a/dojo/forms.py b/dojo/forms.py
index e2d31684fca..94c1e6ee9df 100755
--- a/dojo/forms.py
+++ b/dojo/forms.py
@@ -2932,16 +2932,9 @@ def clean(self):
class AnnouncementCreateForm(forms.ModelForm):
- dismissable = forms.BooleanField(
- label=_('Dismissable?'),
- initial=False,
- required=False,
- help_text=_('Ticking this box allows users to dismiss the current announcement')
- )
-
class Meta:
model = Announcement
- fields = ['message', 'style']
+ fields = "__all__"
class AnnouncementRemoveForm(AnnouncementCreateForm):
diff --git a/dojo/models.py b/dojo/models.py
index 777016979e3..07f26c6bb57 100755
--- a/dojo/models.py
+++ b/dojo/models.py
@@ -3502,9 +3502,14 @@ class Announcement(models.Model):
message = models.CharField(max_length=500,
help_text=_("This dismissable message will be displayed on all pages for authenticated users. It can contain basic html tags, for example https://example.com"),
default='')
- dismissable = models.BooleanField(default=False, null=True, blank=True)
style = models.CharField(max_length=64, choices=ANNOUNCEMENT_STYLE_CHOICES, default='info',
help_text=_("The style of banner to display. (info, success, warning, danger)"))
+ dismissable = models.BooleanField(default=False,
+ null=False,
+ blank=True,
+ verbose_name=_('Dismissable?'),
+ help_text=_('Ticking this box allows users to dismiss the current announcement'),
+ )
class UserAnnouncement(models.Model):
diff --git a/dojo/urls.py b/dojo/urls.py
index cde14708936..fa15f977da9 100755
--- a/dojo/urls.py
+++ b/dojo/urls.py
@@ -23,7 +23,8 @@
NotificationsViewSet, EngagementPresetsViewset, NetworkLocationsViewset, UserContactInfoViewSet, \
ProductAPIScanConfigurationViewSet, UserProfileView, EndpointMetaImporterView, \
ConfigurationPermissionViewSet, QuestionnaireQuestionViewSet, QuestionnaireAnswerViewSet, \
- QuestionnaireGeneralSurveyViewSet, QuestionnaireEngagementSurveyViewSet, QuestionnaireAnsweredSurveyViewSet
+ QuestionnaireGeneralSurveyViewSet, QuestionnaireEngagementSurveyViewSet, QuestionnaireAnsweredSurveyViewSet, \
+ AnnouncementViewSet
from dojo.utils import get_system_setting
from dojo.development_environment.urls import urlpatterns as dev_env_urls
@@ -131,6 +132,7 @@
v2_api.register(r'questionnaire_engagement_questionnaires', QuestionnaireEngagementSurveyViewSet)
v2_api.register(r'questionnaire_general_questionnaires', QuestionnaireGeneralSurveyViewSet)
v2_api.register(r'questionnaire_questions', QuestionnaireQuestionViewSet)
+v2_api.register(r'announcements', AnnouncementViewSet)
ur = []
ur += dev_env_urls
ur += endpoint_urls
diff --git a/unittests/test_rest_framework.py b/unittests/test_rest_framework.py
index 69f318ec3a9..c5e10179cb0 100644
--- a/unittests/test_rest_framework.py
+++ b/unittests/test_rest_framework.py
@@ -12,7 +12,7 @@
Product_Group, Global_Role, Dojo_Group_Member, Language_Type, Languages, \
Notifications, UserContactInfo, Cred_Mapping, Cred_User, \
TextQuestion, ChoiceQuestion, TextAnswer, ChoiceAnswer, Engagement_Survey, \
- Answered_Survey, General_Survey
+ Answered_Survey, General_Survey, Announcement
from dojo.api_v2.views import DevelopmentEnvironmentViewSet, EndPointViewSet, EngagementViewSet, \
FindingTemplatesViewSet, FindingViewSet, JiraInstanceViewSet, \
JiraIssuesViewSet, JiraProjectViewSet, ProductViewSet, \
@@ -26,7 +26,8 @@
NotificationsViewSet, UserContactInfoViewSet, ProductAPIScanConfigurationViewSet, \
ConfigurationPermissionViewSet, CredentialsMappingViewSet, \
CredentialsViewSet, QuestionnaireQuestionViewSet, QuestionnaireAnswerViewSet, \
- QuestionnaireGeneralSurveyViewSet, QuestionnaireEngagementSurveyViewSet, QuestionnaireAnsweredSurveyViewSet
+ QuestionnaireGeneralSurveyViewSet, QuestionnaireEngagementSurveyViewSet, QuestionnaireAnsweredSurveyViewSet, \
+ AnnouncementViewSet
from json import dumps
from enum import Enum
from django.urls import reverse
@@ -1585,7 +1586,7 @@ def __init__(self, *args, **kwargs):
}
self.update_fields = {"first_name": "test changed", "configuration_permissions": [219, 220]}
self.test_type = TestType.CONFIGURATION_PERMISSIONS
- self.deleted_objects = 18
+ self.deleted_objects = 19
BaseClass.RESTEndpointTest.__init__(self, *args, **kwargs)
def test_create_user_with_non_configuration_permissions(self):
@@ -2835,3 +2836,25 @@ def __init__(self, *args, **kwargs):
self.test_type = TestType.STANDARD
self.deleted_objects = 5
BaseClass.RESTEndpointTest.__init__(self, *args, **kwargs)
+
+
+class AnnouncementTest(BaseClass.RESTEndpointTest):
+ fixtures = ['dojo_testdata.json']
+
+ def __init__(self, *args, **kwargs):
+ self.endpoint_model = Announcement
+ self.endpoint_path = 'announcements'
+ self.viewname = 'announcement'
+ self.viewset = AnnouncementViewSet
+ self.payload = {
+ "message": "Test template",
+ "style": "info",
+ "dismissable": True,
+ }
+ self.update_fields = {'style': 'warning'}
+ self.test_type = TestType.CONFIGURATION_PERMISSIONS
+ self.deleted_objects = 7
+ BaseClass.RESTEndpointTest.__init__(self, *args, **kwargs)
+
+ def test_create(self):
+ self.skipTest('Only one Announcement can exists')
diff --git a/unittests/test_swagger_schema.py b/unittests/test_swagger_schema.py
index af992916aeb..9f1316b4d2e 100644
--- a/unittests/test_swagger_schema.py
+++ b/unittests/test_swagger_schema.py
@@ -20,14 +20,14 @@
SonarqubeIssueTransitionViewSet, StubFindingsViewSet, SystemSettingsViewSet, \
TestTypesViewSet, TestsViewSet, ToolConfigurationsViewSet, ToolProductSettingsViewSet, \
ToolTypesViewSet, UsersViewSet, JiraIssuesViewSet, JiraProjectViewSet, AppAnalysisViewSet, \
- LanguageTypeViewSet, LanguageViewSet
+ LanguageTypeViewSet, LanguageViewSet, AnnouncementViewSet
from dojo.models import \
Development_Environment, Endpoint_Status, Endpoint, Engagement, Finding_Template, \
Finding, JIRA_Instance, JIRA_Issue, DojoMeta, Note_Type, Notes, Product_Type, Product, Regulation, \
Sonarqube_Issue, Product_API_Scan_Configuration, Sonarqube_Issue_Transition, \
Stub_Finding, System_Settings, Test_Type, Test, Tool_Configuration, Tool_Product_Settings, \
- Tool_Type, Dojo_User, JIRA_Project, App_Analysis, Language_Type, Languages
+ Tool_Type, Dojo_User, JIRA_Project, App_Analysis, Language_Type, Languages, Announcement
from dojo.api_v2.serializers import \
DevelopmentEnvironmentSerializer, EndpointStatusSerializer, EndpointSerializer, \
@@ -37,7 +37,7 @@
SonarqubeIssueSerializer, ProductAPIScanConfigurationSerializer, SonarqubeIssueTransitionSerializer, \
StubFindingSerializer, SystemSettingsSerializer, TestTypeSerializer, TestSerializer, ToolConfigurationSerializer, \
ToolProductSettingsSerializer, ToolTypeSerializer, UserSerializer, NoteSerializer, ProductTypeSerializer, \
- AppAnalysisSerializer, LanguageTypeSerializer, LanguageSerializer
+ AppAnalysisSerializer, LanguageTypeSerializer, LanguageSerializer, AnnouncementSerializer
SWAGGER_SCHEMA_GENERATOR = OpenAPISchemaGenerator(Info("defectdojo", "v2"))
BASE_API_URL = "/api/v2"
@@ -818,3 +818,15 @@ def __init__(self, *args, **kwargs):
def test_post_endpoint(self):
super().test_post_endpoint(extra_data={"language": 2})
+
+
+class AnnouncementTest(BaseClass.SchemaTest):
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+ self.viewname = "announcements"
+ self.viewset = AnnouncementViewSet
+ self.model = Announcement
+ self.serializer = AnnouncementSerializer
+
+ def test_post_endpoint(self, extra_data=[], extra_args=None):
+ self.skipTest('Only one Announcement can exists')
From c0948bba300e89dfc35a620b2e5767c4ee68ce1e Mon Sep 17 00:00:00 2001
From: manuelsommer <47991713+manuel-sommer@users.noreply.github.com>
Date: Wed, 3 Jan 2024 18:26:13 +0100
Subject: [PATCH 12/46] :bug: None Type in cvss score in Trivy #9263e (#9268)
---
dojo/tools/trivy/parser.py | 30 +++++++----
unittests/scans/trivy/issue_9263.json | 75 +++++++++++++++++++++++++++
unittests/tools/test_trivy_parser.py | 8 +++
3 files changed, 102 insertions(+), 11 deletions(-)
create mode 100644 unittests/scans/trivy/issue_9263.json
diff --git a/dojo/tools/trivy/parser.py b/dojo/tools/trivy/parser.py
index 22f8310251d..f07a4b34bee 100644
--- a/dojo/tools/trivy/parser.py
+++ b/dojo/tools/trivy/parser.py
@@ -55,17 +55,20 @@ def get_description_for_scan_types(self, scan_type):
return "Import trivy JSON scan report."
def convert_cvss_score(self, raw_value):
- val = float(raw_value)
- if val == 0.0:
+ if raw_value is None:
return "Info"
- elif val < 4.0:
- return "Low"
- elif val < 7.0:
- return "Medium"
- elif val < 9.0:
- return "High"
else:
- return "Critical"
+ val = float(raw_value)
+ if val == 0.0:
+ return "Info"
+ elif val < 4.0:
+ return "Low"
+ elif val < 7.0:
+ return "Medium"
+ elif val < 9.0:
+ return "High"
+ else:
+ return "Critical"
def get_findings(self, scan_file, test):
scan_data = scan_file.read()
@@ -173,8 +176,13 @@ def get_result_items(self, test, results, service_name=None, artifact_name=""):
if severity_source is not None and cvss is not None:
cvssclass = cvss.get(severity_source, None)
if cvssclass is not None:
- severity = self.convert_cvss_score(cvssclass.get("V3Score", None))
- cvssv3 = dict(cvssclass).get("V3Vector", None)
+ if cvssclass.get("V3Score") is not None:
+ severity = self.convert_cvss_score(cvssclass.get("V3Score"))
+ cvssv3 = dict(cvssclass).get("V3Vector")
+ elif cvssclass.get("V2Score") is not None:
+ severity = self.convert_cvss_score(cvssclass.get("V2Score"))
+ else:
+ severity = self.convert_cvss_score(None)
else:
severity = TRIVY_SEVERITIES[vuln["Severity"]]
else:
diff --git a/unittests/scans/trivy/issue_9263.json b/unittests/scans/trivy/issue_9263.json
new file mode 100644
index 00000000000..daf5241a566
--- /dev/null
+++ b/unittests/scans/trivy/issue_9263.json
@@ -0,0 +1,75 @@
+{
+ "SchemaVersion": 2,
+ "ArtifactName": "sbom.json",
+ "ArtifactType": "cyclonedx",
+ "Metadata": {
+ "ImageConfig": {
+ "architecture": "",
+ "created": "0001-01-01T00:00:00Z",
+ "os": "",
+ "rootfs": {
+ "type": "",
+ "diff_ids": null
+ },
+ "config": {}
+ }
+ },
+ "Results": [
+ {
+ "Target": "requirements.txt",
+ "Class": "lang-pkgs",
+ "Type": "pip",
+ "Vulnerabilities": [
+ {
+ "VulnerabilityID": "CVE-2013-7445",
+ "PkgID": "linux-libc-dev@6.1.55-1",
+ "PkgName": "linux-libc-dev",
+ "InstalledVersion": "6.1.55-1",
+ "Status": "will_not_fix",
+ "Layer": {
+ "Digest": "sha256:938cae48a646a95127345a544f75f4e0b83f5fa612858e524aedea6981af4a1e",
+ "DiffID": "sha256:dfe25755ef07309fcb76dd47b2bb21e6dd92adedce8d9aa7f5bbceaf7fc726c9"
+ },
+ "SeveritySource": "nvd",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2013-7445",
+ "DataSource": {
+ "ID": "debian",
+ "Name": "Debian Security Tracker",
+ "URL": "https://salsa.debian.org/security-tracker-team/security-tracker"
+ },
+ "Title": "kernel: memory exhaustion via crafted Graphics Execution Manager (GEM) objects",
+ "Description": "The Direct Rendering Manager (DRM) subsystem in the Linux kernel through 4.x mishandles requests for Graphics Execution Manager (GEM) objects, which allows context-dependent attackers to cause a denial of service (memory consumption) via an application that processes graphics data, as demonstrated by JavaScript code that creates many CANVAS elements for rendering by Chrome or Firefox.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-399"
+ ],
+ "VendorSeverity": {
+ "nvd": 3,
+ "redhat": 2,
+ "ubuntu": 2
+ },
+ "CVSS": {
+ "nvd": {
+ "V2Vector": "AV:N/AC:L/Au:N/C:N/I:N/A:C",
+ "V2Score": 7.8
+ },
+ "redhat": {
+ "V2Vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P",
+ "V2Score": 4.3
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2013-7445",
+ "https://bugzilla.kernel.org/show_bug.cgi?id=60533",
+ "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-7445",
+ "https://lists.freedesktop.org/archives/dri-devel/2015-September/089778.html (potential start towards fixing)",
+ "https://nvd.nist.gov/vuln/detail/CVE-2013-7445",
+ "https://www.cve.org/CVERecord?id=CVE-2013-7445"
+ ],
+ "PublishedDate": "2015-10-16T01:59:00.12Z",
+ "LastModifiedDate": "2015-10-16T16:22:25.587Z"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/unittests/tools/test_trivy_parser.py b/unittests/tools/test_trivy_parser.py
index 17d59c6f1e9..1c38f3c2104 100644
--- a/unittests/tools/test_trivy_parser.py
+++ b/unittests/tools/test_trivy_parser.py
@@ -209,3 +209,11 @@ def test_issue_9170(self):
finding = findings[0]
self.assertEqual("Low", finding.severity)
self.assertEqual("KSV116 - Runs with a root primary or supplementary GID", finding.title)
+
+ def test_issue_9263(self):
+ test_file = open(sample_path("issue_9263.json"))
+ parser = TrivyParser()
+ findings = parser.get_findings(test_file, Test())
+ self.assertEqual(len(findings), 1)
+ finding = findings[0]
+ self.assertEqual("High", finding.severity)
From 4a3f333950ac97f54fb46da86e198209a634d066 Mon Sep 17 00:00:00 2001
From: MarianG
Date: Wed, 3 Jan 2024 18:28:19 +0100
Subject: [PATCH 13/46] Feature: Add Auditlog Retention and Cleanup (#9208)
* feat: add auditlog retention
* linting: satisfy flake8
* fix: forgot imports in tasks.py
* fix: add necessary test-data
* Update unittests/test_flush_auditlog.py
Co-authored-by: kiblik
* Update unittests/test_flush_auditlog.py
Co-authored-by: kiblik
* Update unittests/test_flush_auditlog.py
Co-authored-by: kiblik
* Update dojo/tasks.py
Co-authored-by: kiblik
* Update unittests/test_flush_auditlog.py
Co-authored-by: kiblik
* Update test_flush_auditlog.py
removed spaces
* fix: change default value for the retetion period to disable log recycling and mimic the default behavior. Then no change will happen until a user actively sets/ changes this parameter
---------
Co-authored-by: MarianG
Co-authored-by: kiblik
---
dojo/fixtures/dojo_testdata.json | 48 ++++++++++++++++++++++++++++++++
dojo/settings/settings.dist.py | 11 +++++++-
dojo/tasks.py | 24 +++++++++++++++-
unittests/test_flush_auditlog.py | 45 ++++++++++++++++++++++++++++++
4 files changed, 126 insertions(+), 2 deletions(-)
create mode 100644 unittests/test_flush_auditlog.py
diff --git a/dojo/fixtures/dojo_testdata.json b/dojo/fixtures/dojo_testdata.json
index 42833a1e347..62486cb90cf 100644
--- a/dojo/fixtures/dojo_testdata.json
+++ b/dojo/fixtures/dojo_testdata.json
@@ -170,6 +170,54 @@
"content_type": 3
}
},
+ {
+ "model": "auditlog.logentry",
+ "pk": 803,
+ "fields": {
+ "content_type": 28,
+ "object_pk": "1",
+ "object_id": 1,
+ "object_repr": "BodgeIt",
+ "action": 0,
+ "changes": "{\"product\": [\"None\", \"dojo.Cred_Mapping.None\"], \"product_meta\": [\"None\", \"dojo.DojoMeta.None\"], \"name\": [\"None\", \"BodgeIt\"], \"description\": [\"None\", \"[Features](https://github.com/psiinon/bodgeit) and characteristics:\\r\\n\\r\\n* Easy to install - just requires java and a servlet engine, e.g. Tomcat\\r\\n* Self contained (no additional dependencies other than to 2 in the above line)\\r\\n* Easy to change on the fly - all the functionality is implemented in JSPs, so no IDE required\\r\\n* Cross platform\\r\\n* Open source\\r\\n* No separate db to install and configure - it uses an 'in memory' db that is automatically (re)initialized on start up\"], \"product_manager\": [\"None\", \"(admin)\"], \"technical_contact\": [\"None\", \"(user2)\"], \"team_manager\": [\"None\", \"(product_manager)\"], \"prod_type\": [\"None\", \"Commerce\"], \"id\": [\"None\", \"1\"], \"tid\": [\"None\", \"0\"], \"prod_numeric_grade\": [\"None\", \"5\"], \"business_criticality\": [\"None\", \"high\"], \"platform\": [\"None\", \"web\"], \"lifecycle\": [\"None\", \"production\"], \"origin\": [\"None\", \"internal\"], \"user_records\": [\"None\", \"1000000000\"], \"revenue\": [\"None\", \"1000.00\"], \"external_audience\": [\"None\", \"True\"], \"internet_accessible\": [\"None\", \"True\"], \"enable_simple_risk_acceptance\": [\"None\", \"False\"], \"enable_full_risk_acceptance\": [\"None\", \"True\"]}",
+ "actor": null,
+ "remote_addr": null,
+ "timestamp": "2021-10-22T01:24:54.921Z",
+ "additional_data": null
+ }
+ },
+ {
+ "model": "auditlog.logentry",
+ "pk": 804,
+ "fields": {
+ "content_type": 28,
+ "object_pk": "2",
+ "object_id": 2,
+ "object_repr": "Internal CRM App",
+ "action": 0,
+ "changes": "{\"product\": [\"None\", \"dojo.Cred_Mapping.None\"], \"product_meta\": [\"None\", \"dojo.DojoMeta.None\"], \"name\": [\"None\", \"Internal CRM App\"], \"description\": [\"None\", \"* New product in development that attempts to follow all best practices\"], \"product_manager\": [\"None\", \"(product_manager)\"], \"technical_contact\": [\"None\", \"(product_manager)\"], \"team_manager\": [\"None\", \"(user2)\"], \"prod_type\": [\"None\", \"Commerce\"], \"id\": [\"None\", \"2\"], \"tid\": [\"None\", \"0\"], \"business_criticality\": [\"None\", \"medium\"], \"platform\": [\"None\", \"web\"], \"lifecycle\": [\"None\", \"construction\"], \"origin\": [\"None\", \"internal\"], \"external_audience\": [\"None\", \"False\"], \"internet_accessible\": [\"None\", \"False\"], \"enable_simple_risk_acceptance\": [\"None\", \"False\"], \"enable_full_risk_acceptance\": [\"None\", \"True\"]}",
+ "actor": null,
+ "remote_addr": null,
+ "timestamp": "2021-10-22T01:24:55.044Z",
+ "additional_data": null
+ }
+ },
+ {
+ "model": "auditlog.logentry",
+ "pk": 805,
+ "fields": {
+ "content_type": 28,
+ "object_pk": "3",
+ "object_id": 3,
+ "object_repr": "Apple Accounting Software",
+ "action": 0,
+ "changes": "{\"product\": [\"None\", \"dojo.Cred_Mapping.None\"], \"product_meta\": [\"None\", \"dojo.DojoMeta.None\"], \"name\": [\"None\", \"Apple Accounting Software\"], \"description\": [\"None\", \"Accounting software is typically composed of various modules, different sections dealing with particular areas of accounting. Among the most common are:\\r\\n\\r\\n**Core modules**\\r\\n\\r\\n* Accounts receivable\\u2014where the company enters money received\\r\\n* Accounts payable\\u2014where the company enters its bills and pays money it owes\\r\\n* General ledger\\u2014the company's \\\"books\\\"\\r\\n* Billing\\u2014where the company produces invoices to clients/customers\"], \"product_manager\": [\"None\", \"(admin)\"], \"technical_contact\": [\"None\", \"(user2)\"], \"team_manager\": [\"None\", \"(user2)\"], \"prod_type\": [\"None\", \"Billing\"], \"id\": [\"None\", \"3\"], \"tid\": [\"None\", \"0\"], \"business_criticality\": [\"None\", \"high\"], \"platform\": [\"None\", \"web\"], \"lifecycle\": [\"None\", \"production\"], \"origin\": [\"None\", \"purchased\"], \"user_records\": [\"None\", \"5000\"], \"external_audience\": [\"None\", \"True\"], \"internet_accessible\": [\"None\", \"False\"], \"enable_simple_risk_acceptance\": [\"None\", \"False\"], \"enable_full_risk_acceptance\": [\"None\", \"True\"]}",
+ "actor": null,
+ "remote_addr": null,
+ "timestamp": "2021-10-22T01:24:55.071Z",
+ "additional_data": null
+ }
+ },
{
"pk": 1,
"model": "dojo.system_settings",
diff --git a/dojo/settings/settings.dist.py b/dojo/settings/settings.dist.py
index 33f0f0c12bf..31f8d4f8f9e 100644
--- a/dojo/settings/settings.dist.py
+++ b/dojo/settings/settings.dist.py
@@ -223,7 +223,8 @@
DD_EDITABLE_MITIGATED_DATA=(bool, False),
# new feature that tracks history across multiple reimports for the same test
DD_TRACK_IMPORT_HISTORY=(bool, True),
-
+ # Delete Auditlogs older than x month; -1 to keep all logs
+ DD_AUDITLOG_FLUSH_RETENTION_PERIOD=(int, -1),
# Allow grouping of findings in the same test, for example to group findings per dependency
# DD_FEATURE_FINDING_GROUPS feature is moved to system_settings, will be removed from settings file
DD_FEATURE_FINDING_GROUPS=(bool, True),
@@ -1131,6 +1132,10 @@ def saml2_attrib_map_format(dict):
'schedule': timedelta(minutes=1),
'args': [timedelta(minutes=1)]
},
+ 'flush_auditlog': {
+ 'task': 'dojo.tasks.flush_auditlog',
+ 'schedule': timedelta(hours=8),
+ },
'update-findings-from-source-issues': {
'task': 'dojo.tools.tool_issue_updater.update_findings_from_source_issues',
'schedule': timedelta(hours=3),
@@ -1699,4 +1704,8 @@ def saml2_attrib_map_format(dict):
# Dictates whether cloud banner is created or not
CREATE_CLOUD_BANNER = env('DD_CREATE_CLOUD_BANNER')
+# ------------------------------------------------------------------------------
+# Auditlog
+# ------------------------------------------------------------------------------
+AUDITLOG_FLUSH_RETENTION_PERIOD = env('DD_AUDITLOG_FLUSH_RETENTION_PERIOD')
ENABLE_AUDITLOG = env('DD_ENABLE_AUDITLOG')
diff --git a/dojo/tasks.py b/dojo/tasks.py
index eaf47986807..50d48049a80 100644
--- a/dojo/tasks.py
+++ b/dojo/tasks.py
@@ -1,5 +1,7 @@
import logging
-from datetime import timedelta
+from auditlog.models import LogEntry
+from datetime import timedelta, date
+from dateutil.relativedelta import relativedelta
from django.db.models import Count, Prefetch
from django.conf import settings
from django.urls import reverse
@@ -86,6 +88,26 @@ def cleanup_alerts(*args, **kwargs):
logger.info('total number of alerts deleted: %s', total_deleted_count)
+@app.task(bind=True)
+def flush_auditlog(*args, **kwargs):
+ retention_period = settings.AUDITLOG_FLUSH_RETENTION_PERIOD
+
+ if retention_period < 0:
+ logger.info("Flushing auditlog is disabled")
+ return
+
+ logger.info("Running Cleanup Task for Logentries with %d Months retention", retention_period)
+ retention_date = date.today() - relativedelta(months=retention_period)
+ subset = LogEntry.objects.filter(timestamp__date__lt=retention_date)
+ event_count = subset.count()
+ logger.debug("Initially received %d Logentries", event_count)
+ if event_count > 0:
+ subset._raw_delete(subset.db)
+ logger.debug('Total number of audit log entries deleted: %s', event_count)
+ else:
+ logger.debug('No outdated Logentries found')
+
+
@app.task(bind=True)
def async_dupe_delete(*args, **kwargs):
try:
diff --git a/unittests/test_flush_auditlog.py b/unittests/test_flush_auditlog.py
new file mode 100644
index 00000000000..ffaeb538baa
--- /dev/null
+++ b/unittests/test_flush_auditlog.py
@@ -0,0 +1,45 @@
+from dojo.tasks import flush_auditlog
+from .dojo_test_case import DojoTestCase
+from django.test import override_settings
+from auditlog.models import LogEntry
+from datetime import date, datetime
+from dojo.models import Finding
+from dateutil.relativedelta import relativedelta
+import logging
+logger = logging.getLogger(__name__)
+
+
+class TestFlushAuditlog(DojoTestCase):
+ fixtures = ['dojo_testdata.json']
+
+ @override_settings(AUDITLOG_FLUSH_RETENTION_PERIOD=-1)
+ def test_flush_auditlog_disabled(self):
+ entries_before = LogEntry.objects.all().count()
+ flush_auditlog()
+ entries_after = LogEntry.objects.all().count()
+ self.assertEqual(entries_before, entries_after)
+
+ @override_settings(AUDITLOG_FLUSH_RETENTION_PERIOD=0)
+ def test_delete_all_entries(self):
+ entries_before = LogEntry.objects.filter(timestamp__date__lt=date.today()).count()
+ flush_auditlog()
+ entries_after = LogEntry.objects.filter(timestamp__date__lt=date.today()).count()
+ # we have three old log entries in our testdata
+ self.assertEqual(entries_before - 3, entries_after)
+
+ @override_settings(AUDITLOG_FLUSH_RETENTION_PERIOD=1)
+ def test_delete_entries_with_retention_period(self):
+ entries_before = LogEntry.objects.filter(timestamp__date__lt=date.today()).count()
+ two_weeks_ago = datetime.today() - relativedelta(weeks=2)
+ log_entry = LogEntry.objects.log_create(
+ instance=Finding.objects.all()[0],
+ timestamp=two_weeks_ago,
+ changes="foo",
+ action=LogEntry.Action.UPDATE,
+ )
+ log_entry.timestamp = two_weeks_ago
+ log_entry.save()
+ flush_auditlog()
+ entries_after = LogEntry.objects.filter(timestamp__date__lt=date.today()).count()
+ # we have three old log entries in our testdata and added a new one
+ self.assertEqual(entries_before - 3 + 1, entries_after)
From 8e03ac2ae5e2de8c34b7ca828c4b2b64328fc2b2 Mon Sep 17 00:00:00 2001
From: MarianG
Date: Thu, 4 Jan 2024 18:10:44 +0100
Subject: [PATCH 14/46] QualysParser: add cvss value to finding (#9256)
* feat: add cvss value to finding and only overwrite values if not already set
This is because of XML Report Layout of Qualys. It has CVSS Values on concrete Finding and in the Knowledgebase. The values in the concrete Finding are more accurate and are parsed at first. It would be much better to stick with those values and only use the ones from the Knowledgebase if CVSS values from concrete finding are missing
* linting: flake8
* feat: add unit-test for cvss_score field
* remove unnecessary loop
Co-authored-by: Charles Neill <1749665+cneill@users.noreply.github.com>
* Update test_qualys_parser.py for linting
---------
Co-authored-by: MarianG
Co-authored-by: Charles Neill <1749665+cneill@users.noreply.github.com>
---
dojo/tools/qualys/parser.py | 17 ++++++++-----
unittests/tools/test_qualys_parser.py | 36 +++++++++++++++++++++++++++
2 files changed, 47 insertions(+), 6 deletions(-)
diff --git a/dojo/tools/qualys/parser.py b/dojo/tools/qualys/parser.py
index 14ecbe564d2..567233b0f61 100644
--- a/dojo/tools/qualys/parser.py
+++ b/dojo/tools/qualys/parser.py
@@ -67,13 +67,16 @@ def split_cvss(value, _temp):
return
if len(value) > 4:
split = value.split(" (")
- _temp["CVSS_value"] = float(split[0])
- # remove ")" at the end
- _temp["CVSS_vector"] = CVSS3(
- "CVSS:3.0/" + split[1][:-1]
- ).clean_vector()
+ if _temp.get("CVSS_value") is None:
+ _temp["CVSS_value"] = float(split[0])
+ # remove ")" at the end
+ if _temp.get("CVSS_vector") is None:
+ _temp["CVSS_vector"] = CVSS3(
+ "CVSS:3.0/" + split[1][:-1]
+ ).clean_vector()
else:
- _temp["CVSS_value"] = float(value)
+ if _temp.get("CVSS_value") is None:
+ _temp["CVSS_value"] = float(value)
def parse_finding(host, tree):
@@ -252,6 +255,8 @@ def parse_finding(host, tree):
finding.active = _temp["active"]
if _temp.get("CVSS_vector") is not None:
finding.cvssv3 = _temp.get("CVSS_vector")
+ if _temp.get("CVSS_value") is not None:
+ finding.cvssv3_score = _temp.get("CVSS_value")
finding.verified = True
finding.unsaved_endpoints = list()
finding.unsaved_endpoints.append(ep)
diff --git a/unittests/tools/test_qualys_parser.py b/unittests/tools/test_qualys_parser.py
index d3603b62b12..498c66c235a 100644
--- a/unittests/tools/test_qualys_parser.py
+++ b/unittests/tools/test_qualys_parser.py
@@ -13,6 +13,42 @@ def test_parse_file_with_no_vuln_has_no_findings(self):
findings = parser.get_findings(testfile, Test())
self.assertEqual(0, len(findings))
+ def test_parse_file_with_cvss_values_and_scores(self):
+ testfile = open(
+ get_unit_tests_path() + "/scans/qualys/Qualys_Sample_Report.xml"
+ )
+ parser = QualysParser()
+ findings = parser.get_findings(testfile, Test())
+ for finding in findings:
+ if finding.unsaved_endpoints[0].host == "demo14.s02.sjc01.qualys.com" and finding.title == "QID-370876 | AMD Processors Multiple Security Vulnerabilities (RYZENFALL/MASTERKEY/CHIMERA-FW/FALLOUT)":
+ finding_cvssv3_score = finding
+ if finding.unsaved_endpoints[0].host == "demo13.s02.sjc01.qualys.com" and finding.title == "QID-370876 | AMD Processors Multiple Security Vulnerabilities (RYZENFALL/MASTERKEY/CHIMERA-FW/FALLOUT)":
+ finding_no_cvssv3_at_detection = finding
+ if finding.unsaved_endpoints[0].host == "demo14.s02.sjc01.qualys.com" and finding.title == "QID-121695 | NTP \"monlist\" Feature Denial of Service Vulnerability":
+ finding_no_cvssv3 = finding
+ # The CVSS Vector is not used from the Knowledgebase
+ self.assertEqual(
+ # CVSS_FINAL is defined without a cvssv3 vector
+ finding_cvssv3_score.cvssv3, None
+ )
+ # Nevertheless the CVSSv3 Score should be set
+ self.assertEqual(
+ finding_cvssv3_score.cvssv3_score, 8.2
+ )
+ # If no cvss information is present in detection and not in knowledgebase values should be empty
+ self.assertEqual(
+ finding_no_cvssv3.cvssv3, None
+ )
+ self.assertEqual(
+ finding_no_cvssv3.cvssv3_score, None
+ )
+ # No CVSS Values available in detection and it uses the knowledgebase then
+ self.assertEqual(finding_no_cvssv3_at_detection.cvssv3,
+ "CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H")
+ self.assertEqual(
+ finding_no_cvssv3_at_detection.cvssv3_score, 9.0
+ )
+
def test_parse_file_with_multiple_vuln_has_multiple_findings(self):
testfile = open(
get_unit_tests_path() + "/scans/qualys/Qualys_Sample_Report.xml"
From 94302e60ba04c699a5a3efe054a6a19a70bd602c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 4 Jan 2024 12:04:14 -0600
Subject: [PATCH 15/46] Bump boto3 from 1.34.11 to 1.34.12 (#9276)
Bumps [boto3](https://github.com/boto/boto3) from 1.34.11 to 1.34.12.
- [Release notes](https://github.com/boto/boto3/releases)
- [Changelog](https://github.com/boto/boto3/blob/develop/CHANGELOG.rst)
- [Commits](https://github.com/boto/boto3/compare/1.34.11...1.34.12)
---
updated-dependencies:
- dependency-name: boto3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index 5b2d1620228..5cfb2a0895e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -79,7 +79,7 @@ django-ratelimit==4.1.0
argon2-cffi==23.1.0
blackduck==1.1.0
pycurl==7.45.2 # Required for Celery Broker AWS (SQS) support
-boto3==1.34.11 # Required for Celery Broker AWS (SQS) support
+boto3==1.34.12 # Required for Celery Broker AWS (SQS) support
netaddr==0.8.0
vulners==2.1.1
fontawesomefree==6.5.1
From dcd1eb427744966402285f0ca7c0db002490ce66 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 4 Jan 2024 19:43:39 -0600
Subject: [PATCH 16/46] Update dependency postcss from 8.4.32 to v8.4.33
(docs/package.json) (#9281)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
docs/package-lock.json | 14 +++++++-------
docs/package.json | 2 +-
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/docs/package-lock.json b/docs/package-lock.json
index 5f9df412924..3da14d5d770 100644
--- a/docs/package-lock.json
+++ b/docs/package-lock.json
@@ -6,7 +6,7 @@
"": {
"devDependencies": {
"autoprefixer": "10.4.16",
- "postcss": "8.4.32",
+ "postcss": "8.4.33",
"postcss-cli": "10.1.0"
}
},
@@ -608,9 +608,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.32",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
- "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
+ "version": "8.4.33",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz",
+ "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==",
"dev": true,
"funding": [
{
@@ -1382,9 +1382,9 @@
"dev": true
},
"postcss": {
- "version": "8.4.32",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
- "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
+ "version": "8.4.33",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz",
+ "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==",
"dev": true,
"requires": {
"nanoid": "^3.3.7",
diff --git a/docs/package.json b/docs/package.json
index b3a5cc626a5..b457069379a 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -1,6 +1,6 @@
{
"devDependencies": {
- "postcss": "8.4.32",
+ "postcss": "8.4.33",
"autoprefixer": "10.4.16",
"postcss-cli": "10.1.0"
}
From 154b343c6e0fb4c16d215dc8adad2bc39458fa74 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 5 Jan 2024 13:11:24 -0600
Subject: [PATCH 17/46] Bump packageurl-python from 0.13.1 to 0.13.2 (#9284)
Bumps [packageurl-python](https://github.com/package-url/packageurl-python) from 0.13.1 to 0.13.2.
- [Release notes](https://github.com/package-url/packageurl-python/releases)
- [Changelog](https://github.com/package-url/packageurl-python/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/package-url/packageurl-python/compare/v0.13.1...v0.13.2)
---
updated-dependencies:
- dependency-name: packageurl-python
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index 5cfb2a0895e..0161bb40672 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -58,7 +58,7 @@ debugpy==1.8.0
python-gitlab==4.3.0
drf_yasg==1.21.5
cpe==1.2.1
-packageurl-python==0.13.1
+packageurl-python==0.13.2
django-crum==0.7.9
JSON-log-formatter==0.5.2
django-split-settings==1.2.0
From 13abca16f9f2de85d24ce7820abd2b0f9ccd46f6 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 5 Jan 2024 13:21:45 -0600
Subject: [PATCH 18/46] Bump boto3 from 1.34.12 to 1.34.13 (#9285)
Bumps [boto3](https://github.com/boto/boto3) from 1.34.12 to 1.34.13.
- [Release notes](https://github.com/boto/boto3/releases)
- [Changelog](https://github.com/boto/boto3/blob/develop/CHANGELOG.rst)
- [Commits](https://github.com/boto/boto3/compare/1.34.12...1.34.13)
---
updated-dependencies:
- dependency-name: boto3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index 0161bb40672..ec4de822796 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -79,7 +79,7 @@ django-ratelimit==4.1.0
argon2-cffi==23.1.0
blackduck==1.1.0
pycurl==7.45.2 # Required for Celery Broker AWS (SQS) support
-boto3==1.34.12 # Required for Celery Broker AWS (SQS) support
+boto3==1.34.13 # Required for Celery Broker AWS (SQS) support
netaddr==0.8.0
vulners==2.1.1
fontawesomefree==6.5.1
From 39414ae8cf785d02d49fb22ffd008a71f1014cf0 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 5 Jan 2024 13:22:29 -0600
Subject: [PATCH 19/46] Update postgres:16.1-alpine Docker digest from 16.1 to
16.1-alpine (docker-compose.yml) (#9283)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
docker-compose.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index df5a750985e..9e9536733f3 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -138,7 +138,7 @@ services:
volumes:
- defectdojo_data:/var/lib/mysql
postgres:
- image: postgres:16.1-alpine@sha256:a1b267d05ee39210d162185f52645687c7e63fbe25b8c58ccd7f81f0a7e2ad97
+ image: postgres:16.1-alpine@sha256:f35615ee44b870868cb5912cb36f2b03938137ffd857d3cb3542240035a71fcc
profiles:
- postgres-rabbitmq
- postgres-redis
From 30b2d49bb51ae9b14f50af2c7b316b1c028c24d4 Mon Sep 17 00:00:00 2001
From: Felix Hernandez
Date: Fri, 5 Jan 2024 14:47:32 -0600
Subject: [PATCH 20/46] Add a "tag findings" parameter to the import-scan and
reimport-scan API endpoints (#8707)
* Set Development default environment (new import)
* fix flake8 issue
* Trivy parser includes causeMetadata in findings description
* Fix System Settings Required Fields Jira
* remove print
* flake code
* merge
* merge
* Add apply tags to findings to importer and reimporter functions
* fix changes
* Addedd to import scan and reimport scan functions the apply tags parameter
* fix validations
* remove default true in importscan serializer
* fix error in testing tags
* added apply tag to findings parameter to UI
* removed unnecessary lines
---------
Co-authored-by: Felix Hernandez
---
dojo/api_v2/serializers.py | 12 ++++++++++++
dojo/engagement/views.py | 3 ++-
dojo/forms.py | 12 ++++++++++++
dojo/importers/importer/importer.py | 6 +++++-
dojo/importers/reimporter/reimporter.py | 8 ++++++--
5 files changed, 37 insertions(+), 4 deletions(-)
diff --git a/dojo/api_v2/serializers.py b/dojo/api_v2/serializers.py
index e1c2a2dafe7..a7e317210ff 100644
--- a/dojo/api_v2/serializers.py
+++ b/dojo/api_v2/serializers.py
@@ -2131,6 +2131,10 @@ class ImportScanSerializer(serializers.Serializer):
product_type_id = serializers.IntegerField(read_only=True)
statistics = ImportStatisticsSerializer(read_only=True, required=False)
+ apply_tags_to_findings = serializers.BooleanField(
+ help_text="If set to True, the tags will be applied to the findings",
+ required=False,
+ )
def save(self, push_to_jira=False):
data = self.validated_data
@@ -2149,6 +2153,7 @@ def save(self, push_to_jira=False):
commit_hash = data.get("commit_hash", None)
api_scan_configuration = data.get("api_scan_configuration", None)
service = data.get("service", None)
+ apply_tags_to_findings = data.get("apply_tags_to_findings", False)
source_code_management_uri = data.get(
"source_code_management_uri", None
)
@@ -2241,6 +2246,7 @@ def save(self, push_to_jira=False):
service=service,
title=test_title,
create_finding_groups_for_all_findings=create_finding_groups_for_all_findings,
+ apply_tags_to_findings=apply_tags_to_findings,
)
if test:
@@ -2409,6 +2415,10 @@ class ReImportScanSerializer(TaggitSerializer, serializers.Serializer):
product_type_id = serializers.IntegerField(read_only=True)
statistics = ImportStatisticsSerializer(read_only=True, required=False)
+ apply_tags_to_findings = serializers.BooleanField(
+ help_text="If set to True, the tags will be applied to the findings",
+ required=False
+ )
def save(self, push_to_jira=False):
logger.debug("push_to_jira: %s", push_to_jira)
@@ -2421,6 +2431,7 @@ def save(self, push_to_jira=False):
close_old_findings_product_scope = data.get(
"close_old_findings_product_scope"
)
+ apply_tags_to_findings = data.get("apply_tags_to_findings", False)
do_not_reactivate = data.get("do_not_reactivate", False)
version = data.get("version", None)
build_id = data.get("build_id", None)
@@ -2521,6 +2532,7 @@ def save(self, push_to_jira=False):
service=service,
do_not_reactivate=do_not_reactivate,
create_finding_groups_for_all_findings=create_finding_groups_for_all_findings,
+ apply_tags_to_findings=apply_tags_to_findings,
)
if test_import:
diff --git a/dojo/engagement/views.py b/dojo/engagement/views.py
index 635248f0f2e..45b45833e0b 100644
--- a/dojo/engagement/views.py
+++ b/dojo/engagement/views.py
@@ -670,6 +670,7 @@ def post(self, request, eid=None, pid=None):
api_scan_configuration = form.cleaned_data.get('api_scan_configuration', None)
service = form.cleaned_data.get('service', None)
close_old_findings = form.cleaned_data.get('close_old_findings', None)
+ apply_tags_to_findings = form.cleaned_data.get('apply_tags_to_findings', False)
# close_old_findings_prodct_scope is a modifier of close_old_findings.
# If it is selected, close_old_findings should also be selected.
close_old_findings_product_scope = form.cleaned_data.get('close_old_findings_product_scope', None)
@@ -736,7 +737,7 @@ def post(self, request, eid=None, pid=None):
minimum_severity=minimum_severity, endpoints_to_add=list(form.cleaned_data['endpoints']) + added_endpoints, scan_date=scan_date,
version=version, branch_tag=branch_tag, build_id=build_id, commit_hash=commit_hash, push_to_jira=push_to_jira,
close_old_findings=close_old_findings, close_old_findings_product_scope=close_old_findings_product_scope, group_by=group_by, api_scan_configuration=api_scan_configuration, service=service,
- create_finding_groups_for_all_findings=create_finding_groups_for_all_findings)
+ create_finding_groups_for_all_findings=create_finding_groups_for_all_findings, apply_tags_to_findings=apply_tags_to_findings)
message = f'{scan_type} processed a total of {finding_count} findings'
diff --git a/dojo/forms.py b/dojo/forms.py
index 94c1e6ee9df..508c24df4ab 100755
--- a/dojo/forms.py
+++ b/dojo/forms.py
@@ -471,6 +471,12 @@ class ImportScanForm(forms.Form):
label="Close old findings within this product",
required=False,
initial=False)
+ apply_tags_to_findings = forms.BooleanField(
+ help_text="If set to True, the tags will be applied to the findings",
+ label="Apply Tags to Findings",
+ required=False,
+ initial=False
+ )
if is_finding_groups_enabled():
group_by = forms.ChoiceField(required=False, choices=Finding_Group.GROUP_BY_OPTIONS, help_text='Choose an option to automatically group new findings by the chosen option.')
@@ -557,6 +563,12 @@ class ReImportScanForm(forms.Form):
api_scan_configuration = forms.ModelChoiceField(Product_API_Scan_Configuration.objects, required=False, label='API Scan Configuration')
service = forms.CharField(max_length=200, required=False, help_text="A service is a self-contained piece of functionality within a Product. This is an optional field which is used in deduplication of findings when set.")
source_code_management_uri = forms.URLField(max_length=600, required=False, help_text="Resource link to source code")
+ apply_tags_to_findings = forms.BooleanField(
+ help_text="If set to True, the tags will be applied to the findings",
+ label="Apply Tags to Findings",
+ required=False,
+ initial=False
+ )
if is_finding_groups_enabled():
group_by = forms.ChoiceField(required=False, choices=Finding_Group.GROUP_BY_OPTIONS, help_text='Choose an option to automatically group new findings by the chosen option')
diff --git a/dojo/importers/importer/importer.py b/dojo/importers/importer/importer.py
index e9508d5ec18..baed2c8d421 100644
--- a/dojo/importers/importer/importer.py
+++ b/dojo/importers/importer/importer.py
@@ -244,7 +244,7 @@ def close_old_findings(self, test, scan_date_time, user, push_to_jira=None, serv
def import_scan(self, scan, scan_type, engagement, lead, environment, active=None, verified=None, tags=None, minimum_severity=None,
user=None, endpoints_to_add=None, scan_date=None, version=None, branch_tag=None, build_id=None,
commit_hash=None, push_to_jira=None, close_old_findings=False, close_old_findings_product_scope=False,
- group_by=None, api_scan_configuration=None, service=None, title=None, create_finding_groups_for_all_findings=True):
+ group_by=None, api_scan_configuration=None, service=None, title=None, create_finding_groups_for_all_findings=True, apply_tags_to_findings=False):
logger.debug(f'IMPORT_SCAN: parameters: {locals()}')
@@ -363,6 +363,10 @@ def import_scan(self, scan, scan_type, engagement, lead, environment, active=Non
test_import = importer_utils.update_import_history(Test_Import.IMPORT_TYPE, active, verified, tags, minimum_severity,
endpoints_to_add, version, branch_tag, build_id, commit_hash,
push_to_jira, close_old_findings, test, new_findings, closed_findings)
+ if apply_tags_to_findings and tags:
+ for finding in test_import.findings_affected.all():
+ for tag in tags:
+ finding.tags.add(tag)
logger.debug('IMPORT_SCAN: Generating notifications')
notifications_helper.notify_test_created(test)
diff --git a/dojo/importers/reimporter/reimporter.py b/dojo/importers/reimporter/reimporter.py
index a31d3673c7d..39db0d7e3e0 100644
--- a/dojo/importers/reimporter/reimporter.py
+++ b/dojo/importers/reimporter/reimporter.py
@@ -42,6 +42,7 @@ def process_parsed_findings(
scan_date=None,
do_not_reactivate=False,
create_finding_groups_for_all_findings=True,
+ apply_tags_to_findings=False,
**kwargs,
):
@@ -111,7 +112,6 @@ def process_parsed_findings(
findings = reimporter_utils.match_new_finding_to_existing_finding(
item, test, deduplication_algorithm
)
-
deduplicationLogger.debug(
"found %i findings matching with current new finding", len(findings)
)
@@ -571,6 +571,7 @@ def reimport_scan(
service=None,
do_not_reactivate=False,
create_finding_groups_for_all_findings=True,
+ apply_tags_to_findings=False,
):
logger.debug(f"REIMPORT_SCAN: parameters: {locals()}")
@@ -741,7 +742,10 @@ def reimport_scan(
reactivated_findings,
untouched_findings,
)
-
+ if apply_tags_to_findings and tags:
+ for finding in test_import.findings_affected.all():
+ for tag in tags:
+ finding.tags.add(tag)
logger.debug("REIMPORT_SCAN: Generating notifications")
updated_count = (
From ee02a671d829a7fdfc676d8ba2a04d7b60030f02 Mon Sep 17 00:00:00 2001
From: DefectDojo release bot
Date: Mon, 8 Jan 2024 17:22:21 +0000
Subject: [PATCH 21/46] Update versions in application files
---
components/package.json | 2 +-
dojo/__init__.py | 2 +-
helm/defectdojo/Chart.yaml | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/components/package.json b/components/package.json
index 44e6547597f..262ef7e6f3b 100644
--- a/components/package.json
+++ b/components/package.json
@@ -1,6 +1,6 @@
{
"name": "defectdojo",
- "version": "2.30.1",
+ "version": "2.31.0-dev",
"license" : "BSD-3-Clause",
"private": true,
"dependencies": {
diff --git a/dojo/__init__.py b/dojo/__init__.py
index 2371e94834f..9406e56f475 100644
--- a/dojo/__init__.py
+++ b/dojo/__init__.py
@@ -4,6 +4,6 @@
# Django starts so that shared_task will use this app.
from .celery import app as celery_app # noqa
-__version__ = '2.30.1'
+__version__ = '2.31.0-dev'
__url__ = 'https://github.com/DefectDojo/django-DefectDojo'
__docs__ = 'https://documentation.defectdojo.com'
diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml
index e9c97b973a1..a6478650057 100644
--- a/helm/defectdojo/Chart.yaml
+++ b/helm/defectdojo/Chart.yaml
@@ -1,8 +1,8 @@
apiVersion: v2
-appVersion: "2.30.1"
+appVersion: "2.31.0-dev"
description: A Helm chart for Kubernetes to install DefectDojo
name: defectdojo
-version: 1.6.104
+version: 1.6.105-dev
icon: https://www.defectdojo.org/img/favicon.ico
maintainers:
- name: madchap
From 8bcf0909517b6b70daba9c48df9e0a9b43762a88 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 8 Jan 2024 20:31:00 -0600
Subject: [PATCH 22/46] Update rabbitmq Docker tag from 3.12.11 to v3.12.12
(docker-compose.yml) (#9288)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
docker-compose.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index 9e9536733f3..098acf40d20 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -149,7 +149,7 @@ services:
volumes:
- defectdojo_postgres:/var/lib/postgresql/data
rabbitmq:
- image: rabbitmq:3.12.11-alpine@sha256:8fa94d239594edc46213a31461028c0b33308411d1d8ed541cf568eb6c4843b7
+ image: rabbitmq:3.12.12-alpine@sha256:fc97d1952a54cc28e7916e9d18c8f6970d861c9282f06555c2f81e49bbad182b
profiles:
- mysql-rabbitmq
- postgres-rabbitmq
From 47a6fe4b5a30f054ce8c17f18d1101c26a848170 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Jan 2024 20:31:21 -0600
Subject: [PATCH 23/46] Bump packageurl-python from 0.13.2 to 0.13.3 (#9295)
Bumps [packageurl-python](https://github.com/package-url/packageurl-python) from 0.13.2 to 0.13.3.
- [Release notes](https://github.com/package-url/packageurl-python/releases)
- [Changelog](https://github.com/package-url/packageurl-python/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/package-url/packageurl-python/compare/v0.13.2...v0.13.3)
---
updated-dependencies:
- dependency-name: packageurl-python
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index ec4de822796..0546938c4c7 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -58,7 +58,7 @@ debugpy==1.8.0
python-gitlab==4.3.0
drf_yasg==1.21.5
cpe==1.2.1
-packageurl-python==0.13.2
+packageurl-python==0.13.3
django-crum==0.7.9
JSON-log-formatter==0.5.2
django-split-settings==1.2.0
From 481c83bb785976842a1c19c6d90d0fb4f6df367f Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Jan 2024 20:31:56 -0600
Subject: [PATCH 24/46] Bump jira from 3.5.2 to 3.6.0 (#9296)
Bumps [jira](https://github.com/pycontribs/jira) from 3.5.2 to 3.6.0.
- [Release notes](https://github.com/pycontribs/jira/releases)
- [Changelog](https://github.com/pycontribs/jira/blob/main/RELEASE.md)
- [Commits](https://github.com/pycontribs/jira/compare/3.5.2...3.6.0)
---
updated-dependencies:
- dependency-name: jira
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index 0546938c4c7..d2f34fc4d1c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -29,7 +29,7 @@ djangorestframework==3.14.0
gunicorn==21.2.0
html2text==2020.1.16
humanize==4.9.0
-jira==3.5.2
+jira==3.6.0
PyGithub==1.58.2
lxml==5.0.0
Markdown==3.5.1
From 6882984f68ea1bf82e13b961f90eac97125d4604 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Jan 2024 20:32:35 -0600
Subject: [PATCH 25/46] Bump boto3 from 1.34.13 to 1.34.14 (#9294)
Bumps [boto3](https://github.com/boto/boto3) from 1.34.13 to 1.34.14.
- [Release notes](https://github.com/boto/boto3/releases)
- [Changelog](https://github.com/boto/boto3/blob/develop/CHANGELOG.rst)
- [Commits](https://github.com/boto/boto3/compare/1.34.13...1.34.14)
---
updated-dependencies:
- dependency-name: boto3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index d2f34fc4d1c..f9543906dbe 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -79,7 +79,7 @@ django-ratelimit==4.1.0
argon2-cffi==23.1.0
blackduck==1.1.0
pycurl==7.45.2 # Required for Celery Broker AWS (SQS) support
-boto3==1.34.13 # Required for Celery Broker AWS (SQS) support
+boto3==1.34.14 # Required for Celery Broker AWS (SQS) support
netaddr==0.8.0
vulners==2.1.1
fontawesomefree==6.5.1
From 1f9b34a10be0b6de54d6f3b3121f66d53e557810 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 8 Jan 2024 20:33:08 -0600
Subject: [PATCH 26/46] Update postgres:16.1-alpine Docker digest from 16.1 to
16.1-alpine (docker-compose.yml) (#9291)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
docker-compose.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index 098acf40d20..a36dbcc8bf4 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -138,7 +138,7 @@ services:
volumes:
- defectdojo_data:/var/lib/mysql
postgres:
- image: postgres:16.1-alpine@sha256:f35615ee44b870868cb5912cb36f2b03938137ffd857d3cb3542240035a71fcc
+ image: postgres:16.1-alpine@sha256:884718395ee967fc70374563f3b4d72f0c61f48f81868decb9fa452915fe070e
profiles:
- postgres-rabbitmq
- postgres-redis
From a5305428ea5f681e88c86e15da08a8f2d8ce23f9 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Jan 2024 22:05:24 -0600
Subject: [PATCH 27/46] Bump lxml from 5.0.0 to 5.1.0 (#9293)
Bumps [lxml](https://github.com/lxml/lxml) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/lxml/lxml/releases)
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt)
- [Commits](https://github.com/lxml/lxml/compare/lxml-5.0.0...lxml-5.1.0)
---
updated-dependencies:
- dependency-name: lxml
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index f9543906dbe..126f7bb8b32 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -31,7 +31,7 @@ html2text==2020.1.16
humanize==4.9.0
jira==3.6.0
PyGithub==1.58.2
-lxml==5.0.0
+lxml==5.1.0
Markdown==3.5.1
mysqlclient==2.1.1
openpyxl==3.1.2
From cd2fcd6c422f313d78dd9b143232c9a11e22b622 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 9 Jan 2024 12:17:51 -0600
Subject: [PATCH 28/46] Update rabbitmq:3.12.12-alpine Docker digest from
3.12.12 to 3.12.12-alpine (docker-compose.yml) (#9301)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
docker-compose.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index a36dbcc8bf4..a2cb1602bef 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -149,7 +149,7 @@ services:
volumes:
- defectdojo_postgres:/var/lib/postgresql/data
rabbitmq:
- image: rabbitmq:3.12.12-alpine@sha256:fc97d1952a54cc28e7916e9d18c8f6970d861c9282f06555c2f81e49bbad182b
+ image: rabbitmq:3.12.12-alpine@sha256:9ab2478b7f459334d0afb70fb5dfce2d3e74152cfa3c82913843798f03b40f72
profiles:
- mysql-rabbitmq
- postgres-rabbitmq
From b98f261aba32fc30f595f544939acc5b9d41df80 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 9 Jan 2024 12:18:10 -0600
Subject: [PATCH 29/46] Bump boto3 from 1.34.14 to 1.34.15 (#9302)
Bumps [boto3](https://github.com/boto/boto3) from 1.34.14 to 1.34.15.
- [Release notes](https://github.com/boto/boto3/releases)
- [Changelog](https://github.com/boto/boto3/blob/develop/CHANGELOG.rst)
- [Commits](https://github.com/boto/boto3/compare/1.34.14...1.34.15)
---
updated-dependencies:
- dependency-name: boto3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index 126f7bb8b32..804e0f317c3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -79,7 +79,7 @@ django-ratelimit==4.1.0
argon2-cffi==23.1.0
blackduck==1.1.0
pycurl==7.45.2 # Required for Celery Broker AWS (SQS) support
-boto3==1.34.14 # Required for Celery Broker AWS (SQS) support
+boto3==1.34.15 # Required for Celery Broker AWS (SQS) support
netaddr==0.8.0
vulners==2.1.1
fontawesomefree==6.5.1
From bd1f0ea6d12abf859b99cca9a0992de21d174405 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 9 Jan 2024 12:19:00 -0600
Subject: [PATCH 30/46] Bump packageurl-python from 0.13.3 to 0.13.4 (#9303)
Bumps [packageurl-python](https://github.com/package-url/packageurl-python) from 0.13.3 to 0.13.4.
- [Release notes](https://github.com/package-url/packageurl-python/releases)
- [Changelog](https://github.com/package-url/packageurl-python/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/package-url/packageurl-python/compare/v0.13.3...v0.13.4)
---
updated-dependencies:
- dependency-name: packageurl-python
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index 804e0f317c3..660cd7f6641 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -58,7 +58,7 @@ debugpy==1.8.0
python-gitlab==4.3.0
drf_yasg==1.21.5
cpe==1.2.1
-packageurl-python==0.13.3
+packageurl-python==0.13.4
django-crum==0.7.9
JSON-log-formatter==0.5.2
django-split-settings==1.2.0
From 1313670333c2a5adc38edb9bae2f0b6e367dc27f Mon Sep 17 00:00:00 2001
From: Benjamin
Date: Wed, 10 Jan 2024 15:55:48 +0100
Subject: [PATCH 31/46] :sparkles: Add option for additional labels on
initializer (#9273)
---
helm/defectdojo/templates/initializer-job.yaml | 3 +++
helm/defectdojo/values.yaml | 1 +
2 files changed, 4 insertions(+)
diff --git a/helm/defectdojo/templates/initializer-job.yaml b/helm/defectdojo/templates/initializer-job.yaml
index 5d041652207..e90015e8756 100644
--- a/helm/defectdojo/templates/initializer-job.yaml
+++ b/helm/defectdojo/templates/initializer-job.yaml
@@ -22,6 +22,9 @@ spec:
defectdojo.org/component: initializer
app.kubernetes.io/name: {{ include "defectdojo.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
+ {{- if .Values.initializer.labels }}
+ {{- toYaml .Values.initializer.labels | nindent 8 }}
+ {{- end }}
annotations:
{{- with .Values.initializer.annotations }}
{{- toYaml . | nindent 8 }}
diff --git a/helm/defectdojo/values.yaml b/helm/defectdojo/values.yaml
index c54c036066f..0f29fb23b33 100644
--- a/helm/defectdojo/values.yaml
+++ b/helm/defectdojo/values.yaml
@@ -304,6 +304,7 @@ initializer:
helm.sh/hook: "post-install,post-upgrade"
}
annotations: {}
+ labels: {}
keepSeconds: 60
affinity: {}
nodeSelector: {}
From a91fc9b3c119e9b436a62e32e7222d8d1f536914 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 10 Jan 2024 12:39:01 -0600
Subject: [PATCH 32/46] Update redis Docker tag from 7.2.3 to v7.2.4
(docker-compose.yml) (#9305)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
docker-compose.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index a2cb1602bef..1a603f13669 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -156,7 +156,7 @@ services:
volumes:
- defectdojo_rabbitmq:/var/lib/rabbitmq
redis:
- image: redis:7.2.3-alpine@sha256:090276da2603db19b154602c374f505d94c10ea57e9749fc3e68e955284bf0fd
+ image: redis:7.2.4-alpine@sha256:995e6eaab954e92cadf1a0bb1eab71ae3baae8e02ea4354fd8aa136a61e42247
profiles:
- mysql-redis
- postgres-redis
From 347eee6e6771fbb61e769e8317b23a610eafa0b8 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 10 Jan 2024 12:39:52 -0600
Subject: [PATCH 33/46] Bump gitpython from 3.1.40 to 3.1.41 (#9310)
Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.40 to 3.1.41.
- [Release notes](https://github.com/gitpython-developers/GitPython/releases)
- [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES)
- [Commits](https://github.com/gitpython-developers/GitPython/compare/3.1.40...3.1.41)
---
updated-dependencies:
- dependency-name: gitpython
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index 660cd7f6641..fd0f5308626 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -53,7 +53,7 @@ titlecase==2.4.1
social-auth-app-django==5.4.0
social-auth-core==4.5.1
Python-jose==3.3.0
-gitpython==3.1.40
+gitpython==3.1.41
debugpy==1.8.0
python-gitlab==4.3.0
drf_yasg==1.21.5
From 4d39bcfa1b4b32698331b167ad877a33a132063a Mon Sep 17 00:00:00 2001
From: Pavel <107552671+pna-nca@users.noreply.github.com>
Date: Wed, 10 Jan 2024 20:52:48 +0100
Subject: [PATCH 34/46] new notifications type: SLA breach combined (per
product) (#8659)
This commit introduces a new type of notifications: SLA breach combined.
The main difference is that notification is produced per product.
Original SLA breach notifications are generated for each applicable
findings. This may result in hundreds of messages (e-mail, slack or
teams messages) for large products. Such alerts are hardly manageable
and in the end not of much use.
With SLA breach combined notifications being enabled a user receives a
message per product with a list of findings which breach their SLA. It
can be summarized in the following manner:
subject:
body:
---
dojo/api_v2/serializers.py | 3 +
.../0195_notifications_sla_breach_combined.py | 19 +++
dojo/forms.py | 3 +-
dojo/models.py | 4 +
.../mail/sla_breach_combined.tpl | 72 ++++++++++++
dojo/utils.py | 110 ++++++++++++++----
6 files changed, 190 insertions(+), 21 deletions(-)
create mode 100644 dojo/db_migrations/0195_notifications_sla_breach_combined.py
create mode 100644 dojo/templates/notifications/mail/sla_breach_combined.tpl
diff --git a/dojo/api_v2/serializers.py b/dojo/api_v2/serializers.py
index a7e317210ff..49e3486fe2c 100644
--- a/dojo/api_v2/serializers.py
+++ b/dojo/api_v2/serializers.py
@@ -2970,6 +2970,9 @@ class NotificationsSerializer(serializers.ModelSerializer):
sla_breach = MultipleChoiceField(
choices=NOTIFICATION_CHOICES, default=DEFAULT_NOTIFICATION
)
+ sla_breach_combined = MultipleChoiceField(
+ choices=NOTIFICATION_CHOICES, default=DEFAULT_NOTIFICATION
+ )
risk_acceptance_expiration = MultipleChoiceField(
choices=NOTIFICATION_CHOICES, default=DEFAULT_NOTIFICATION
)
diff --git a/dojo/db_migrations/0195_notifications_sla_breach_combined.py b/dojo/db_migrations/0195_notifications_sla_breach_combined.py
new file mode 100644
index 00000000000..ea818bb5b34
--- /dev/null
+++ b/dojo/db_migrations/0195_notifications_sla_breach_combined.py
@@ -0,0 +1,19 @@
+# Generated by Django 4.1.10 on 2023-09-12 11:29
+
+from django.db import migrations
+import multiselectfield.db.fields
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('dojo', '0194_alter_finding_component_name'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='notifications',
+ name='sla_breach_combined',
+ field=multiselectfield.db.fields.MultiSelectField(blank=True, choices=[('slack', 'slack'), ('msteams', 'msteams'), ('mail', 'mail'), ('alert', 'alert')], default=('alert', 'alert'), help_text='Get notified of (upcoming) SLA breaches (a message per project)', max_length=24, verbose_name='SLA breach (combined)'),
+ ),
+ ]
diff --git a/dojo/forms.py b/dojo/forms.py
index 508c24df4ab..fd2b6844ec3 100755
--- a/dojo/forms.py
+++ b/dojo/forms.py
@@ -2604,11 +2604,12 @@ def __init__(self, *args, **kwargs):
self.initial['test_added'] = ''
self.initial['scan_added'] = ''
self.initial['sla_breach'] = ''
+ self.initial['sla_breach_combined'] = ''
self.initial['risk_acceptance_expiration'] = ''
class Meta:
model = Notifications
- fields = ['engagement_added', 'close_engagement', 'test_added', 'scan_added', 'sla_breach', 'risk_acceptance_expiration']
+ fields = ['engagement_added', 'close_engagement', 'test_added', 'scan_added', 'sla_breach', 'sla_breach_combined', 'risk_acceptance_expiration']
class AjaxChoiceField(forms.ChoiceField):
diff --git a/dojo/models.py b/dojo/models.py
index 07f26c6bb57..556479184db 100755
--- a/dojo/models.py
+++ b/dojo/models.py
@@ -3793,6 +3793,9 @@ class Notifications(models.Model):
risk_acceptance_expiration = MultiSelectField(choices=NOTIFICATION_CHOICES, default=DEFAULT_NOTIFICATION, blank=True,
verbose_name=_('Risk Acceptance Expiration'),
help_text=_('Get notified of (upcoming) Risk Acceptance expiries'))
+ sla_breach_combined = MultiSelectField(choices=NOTIFICATION_CHOICES, default=DEFAULT_NOTIFICATION, blank=True,
+ verbose_name=_('SLA breach (combined)'),
+ help_text=_('Get notified of (upcoming) SLA breaches (a message per project)'))
class Meta:
constraints = [
@@ -3832,6 +3835,7 @@ def merge_notifications_list(cls, notifications_list):
result.review_requested = merge_sets_safe(result.review_requested, notifications.review_requested)
result.other = merge_sets_safe(result.other, notifications.other)
result.sla_breach = merge_sets_safe(result.sla_breach, notifications.sla_breach)
+ result.sla_breach_combined = merge_sets_safe(result.sla_breach_combined, notifications.sla_breach_combined)
result.risk_acceptance_expiration = merge_sets_safe(result.risk_acceptance_expiration, notifications.risk_acceptance_expiration)
return result
diff --git a/dojo/templates/notifications/mail/sla_breach_combined.tpl b/dojo/templates/notifications/mail/sla_breach_combined.tpl
new file mode 100644
index 00000000000..5b88a656e27
--- /dev/null
+++ b/dojo/templates/notifications/mail/sla_breach_combined.tpl
@@ -0,0 +1,72 @@
+{% load i18n %}
+{% load navigation_tags %}
+{% load display_tags %}
+
+
+ {% autoescape on %}
+ {% trans "Hello" %} {{ user.get_full_name }},
+
+ {% trans "Product summary" %}:
+
+ - {% trans "name" %}: {{ product.name }}
+ - {% trans "product type" %}: {{ product.prod_type }}
+ - {% trans "team manager" %}: {{ product.team_manager }}
+ - {% trans "product manager" %}: {{ product.product_manager }}
+ - {% trans "technical contact" %}: {{ product.technical_contact }}
+
+
+
+ {% if breach_kind == 'breached' %}
+ {% blocktranslate trimmed %}
+ These security findings have breached their SLA:
+ {% endblocktranslate %}
+ {% elif breach_kind == 'prebreach' %}
+ {% blocktranslate trimmed %}
+ These security findings are about to breach their SLA:
+ {% endblocktranslate %}
+ {% elif breach_kind == 'breaching' %}
+ {% blocktranslate trimmed %}
+ These security findings breaching their SLA today:
+ {% endblocktranslate %}
+ {% else %}
+ This should not happen, check 'breach_kind' and 'kind' properties value in the source code.
+ {% endif %}
+
+
+ {% for f in findings %}
+ {% url 'view_finding' f.id as finding_url %}
+ -
+ "{{ f.title }}" ({{ f.severity }} {% trans "severity" %}), {% trans "SLA age" %}: {{ f.sla_age }}
+
+ {% endfor %}
+
+
+ {% trans "Please refer to your SLA documentation for further guidance" %}
+
+ {% trans "Kind regards" %},
+
+ {% if system_settings.team_name %}
+ {{ system_settings.team_name }}
+ {% else %}
+ Defect Dojo
+ {% endif %}
+
+
+ {% url 'notifications' as notification_url %}
+ {% trans "You can manage your notification settings here" %}: {{ notification_url|full_url }}
+
+ {% if system_settings.disclaimer and system_settings.disclaimer.strip %}
+
+
+
{% trans "Disclaimer" %}
+
+
{{ system_settings.disclaimer }}
+
+ {% endif %}
+ {% endautoescape %}
+
+
diff --git a/dojo/utils.py b/dojo/utils.py
index 40cc68f192d..4d32d416c13 100644
--- a/dojo/utils.py
+++ b/dojo/utils.py
@@ -17,7 +17,7 @@
from django.conf import settings
from django.core.mail import send_mail
from django.core.paginator import Paginator
-from django.urls import get_resolver, reverse
+from django.urls import get_resolver, reverse, get_script_prefix
from django.db.models import Q, Sum, Case, When, IntegerField, Value, Count
from django.utils import timezone
from django.utils.translation import gettext as _
@@ -1860,19 +1860,89 @@ def sla_compute_and_notify(*args, **kwargs):
"""
import dojo.jira_link.helper as jira_helper
- def _notify(finding, title):
- if not finding.test.engagement.product.disable_sla_breach_notifications:
- create_notification(
- event='sla_breach',
- title=title,
- finding=finding,
- url=reverse('view_finding', args=(finding.id,)),
- sla_age=sla_age
- )
-
- if do_jira_sla_comment:
- logger.info("Creating JIRA comment to notify of SLA breach information.")
- jira_helper.add_simple_jira_comment(jira_instance, jira_issue, title)
+ class NotificationEntry:
+ def __init__(self, finding=None, jira_issue=None, do_jira_sla_comment=False):
+ self.finding = finding
+ self.jira_issue = jira_issue
+ self.do_jira_sla_comment = do_jira_sla_comment
+
+ def _add_notification(finding, kind):
+ # jira_issue, do_jira_sla_comment are taken from the context
+ # kind can be one of: breached, prebreach, breaching
+ if finding.test.engagement.product.disable_sla_breach_notifications:
+ return
+
+ notification = NotificationEntry(finding=finding,
+ jira_issue=jira_issue,
+ do_jira_sla_comment=do_jira_sla_comment)
+
+ pt = finding.test.engagement.product.prod_type.name
+ p = finding.test.engagement.product.name
+
+ if pt in combined_notifications:
+ if p in combined_notifications[pt]:
+ if kind in combined_notifications[pt][p]:
+ combined_notifications[pt][p][kind].append(notification)
+ else:
+ combined_notifications[pt][p][kind] = [notification]
+ else:
+ combined_notifications[pt][p] = {kind: [notification]}
+ else:
+ combined_notifications[pt] = {p: {kind: [notification]}}
+
+ def _notification_title_for_finding(finding, kind, sla_age):
+ title = "Finding %s - " % (finding.id)
+ if kind == 'breached':
+ abs_sla_age = abs(sla_age)
+ period = "day"
+ if abs_sla_age > 1:
+ period = "days"
+ title += "SLA breached by %d %s! Overdue notice" % (abs_sla_age, period)
+ elif kind == 'prebreach':
+ title += "SLA pre-breach warning - %d day(s) left" % (sla_age)
+ elif kind == 'breaching':
+ title += "SLA is breaching today"
+
+ return title
+
+ def _create_notifications():
+ for pt in combined_notifications:
+ for p in combined_notifications[pt]:
+ for kind in combined_notifications[pt][p]:
+ # creating notifications on per-finding basis
+
+ # we need this list for combined notification feature as we
+ # can not supply references to local objects as
+ # create_notification() arguments
+ findings_list = []
+
+ for n in combined_notifications[pt][p][kind]:
+ title = _notification_title_for_finding(n.finding, kind, n.finding.sla_days_remaining())
+
+ create_notification(
+ event='sla_breach',
+ title=title,
+ finding=n.finding,
+ url=reverse('view_finding', args=(n.finding.id,)),
+ )
+
+ if n.do_jira_sla_comment:
+ logger.info("Creating JIRA comment to notify of SLA breach information.")
+ jira_helper.add_simple_jira_comment(jira_instance, n.jira_issue, title)
+
+ findings_list.append(n.finding)
+
+ # producing a "combined" SLA breach notification
+ title_combined = "SLA alert (%s): product type '%s', product '%s'" % (kind, pt, p)
+ product = combined_notifications[pt][p][kind][0].finding.test.engagement.product
+ create_notification(
+ event='sla_breach_combined',
+ title=title_combined,
+ product=product,
+ findings=findings_list,
+ breach_kind=kind,
+ base_url=get_script_prefix(),
+ )
# exit early on flags
system_settings = System_Settings.objects.get()
@@ -1882,6 +1952,8 @@ def _notify(finding, title):
jira_issue = None
jira_instance = None
+ # notifications list per product per product type
+ combined_notifications = {}
try:
if system_settings.enable_finding_sla:
logger.info("About to process findings for SLA notifications.")
@@ -1970,23 +2042,21 @@ def _notify(finding, title):
logger.info("Finding {} has breached by {} days.".format(finding.id, abs(sla_age)))
abs_sla_age = abs(sla_age)
if not system_settings.enable_notify_sla_exponential_backoff or abs_sla_age == 1 or (abs_sla_age & (abs_sla_age - 1) == 0):
- period = "day"
- if abs_sla_age > 1:
- period = "days"
- _notify(finding, 'Finding {} - SLA breached by {} {}! Overdue notice'.format(finding.id, abs_sla_age, period))
+ _add_notification(finding, 'breached')
else:
logger.info("Skipping notification as exponential backoff is enabled and the SLA is not a power of two")
# The finding is within the pre-breach period
elif (sla_age > 0) and (sla_age <= settings.SLA_NOTIFY_PRE_BREACH):
pre_breach_count += 1
logger.info("Security SLA pre-breach warning for finding ID {}. Days remaining: {}".format(finding.id, sla_age))
- _notify(finding, 'Finding {} - SLA pre-breach warning - {} day(s) left'.format(finding.id, sla_age))
+ _add_notification(finding, 'prebreach')
# The finding breaches the SLA today
elif (sla_age == 0):
at_breach_count += 1
logger.info("Security SLA breach warning. Finding ID {} breaching today ({})".format(finding.id, sla_age))
- _notify(finding, "Finding {} - SLA is breaching today".format(finding.id))
+ _add_notification(finding, 'breaching')
+ _create_notifications()
logger.info("SLA run results: Pre-breach: {}, at-breach: {}, post-breach: {}, post-breach-no-notify: {}, with-jira: {}, TOTAL: {}".format(
pre_breach_count,
at_breach_count,
From 3fe99540d4462d35766b3c7de47ddcb7c25a8c85 Mon Sep 17 00:00:00 2001
From: manuelsommer <47991713+manuel-sommer@users.noreply.github.com>
Date: Wed, 10 Jan 2024 20:55:29 +0100
Subject: [PATCH 35/46] =?UTF-8?q?=F0=9F=90=9B=20Nikto:=20Support=20v2.5.0?=
=?UTF-8?q?=20format=20(#9275)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* :bug: fix nikto new parser format #9274
* :bug: fix according to comment
* Update dojo/tools/nikto/parser.py
Co-authored-by: Charles Neill <1749665+cneill@users.noreply.github.com>
* Update dojo/tools/nikto/parser.py
Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
---------
Co-authored-by: Charles Neill <1749665+cneill@users.noreply.github.com>
Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com>
---
dojo/tools/nikto/parser.py | 20 +++++----
unittests/scans/nikto/issue_9274.json | 62 +++++++++++++++++++++++++++
unittests/tools/test_nikto_parser.py | 9 ++++
3 files changed, 82 insertions(+), 9 deletions(-)
create mode 100644 unittests/scans/nikto/issue_9274.json
diff --git a/dojo/tools/nikto/parser.py b/dojo/tools/nikto/parser.py
index 5092ba44d3d..b5c9cafe4b9 100644
--- a/dojo/tools/nikto/parser.py
+++ b/dojo/tools/nikto/parser.py
@@ -43,26 +43,28 @@ def get_findings(self, filename, test):
def process_json(self, file, test):
data = json.load(file)
-
+ if len(data) == 1 and type(data) is list:
+ data = data[0]
dupes = dict()
host = data.get("host")
port = data.get("port")
if port is not None:
port = int(port)
for vulnerability in data.get("vulnerabilities", []):
+ description = "\n".join([
+ f"**id:** `{vulnerability.get('id')}`",
+ f"**msg:** `{vulnerability.get('msg')}`",
+ f"**HTTP Method:** `{vulnerability.get('method')}`",
+ ])
+ if vulnerability.get('OSVDB') is not None:
+ description += "\n" + f"**OSVDB:** `{vulnerability.get('OSVDB')}`"
finding = Finding(
title=vulnerability.get("msg"),
severity="Info", # Nikto doesn't assign severity, default to Info
- description="\n".join(
- [
- f"**id:** `{vulnerability.get('id')}`",
- f"**msg:** `{vulnerability.get('msg')}`",
- f"**HTTP Method:** `{vulnerability.get('method')}`",
- f"**OSVDB:** `{vulnerability.get('OSVDB')}`",
- ]
- ),
+ description=description,
vuln_id_from_tool=vulnerability.get("id"),
nb_occurences=1,
+ references=vulnerability.get("references")
)
# manage if we have an ID from OSVDB
if "OSVDB" in vulnerability and "0" != vulnerability.get("OSVDB"):
diff --git a/unittests/scans/nikto/issue_9274.json b/unittests/scans/nikto/issue_9274.json
new file mode 100644
index 00000000000..fa014208196
--- /dev/null
+++ b/unittests/scans/nikto/issue_9274.json
@@ -0,0 +1,62 @@
+[
+ {
+ "host": "example.com",
+ "ip": "203.0.113.37",
+ "port": "443",
+ "banner": "",
+ "vulnerabilities": [
+ {
+ "id": "999986",
+ "method": "GET",
+ "url": "/",
+ "msg": "Retrieved via header: 1.1 google."
+ },
+ {
+ "id": "999978",
+ "references": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options",
+ "method": "GET",
+ "url": "/",
+ "msg": "/:X-Frame-Options header is deprecated and has been replaced with the Content-Security-Policy HTTP header with the frame-ancestors directive instead."
+ },
+ {
+ "id": "999103",
+ "references": "https://www.netsparker.com/web-vulnerability-scanner/vulnerabilities/missing-content-type-header/",
+ "method": "GET",
+ "url": "/robots.txt",
+ "msg": "The X-Content-Type-Options header is not set. This could allow the user agent to render the content of the site in a different fashion to the MIME type."
+ },
+ {
+ "id": "999996",
+ "references": "https://developer.mozilla.org/en-US/docs/Glossary/Robots.txt",
+ "method": "GET",
+ "url": "/robots.txt",
+ "msg": "contains 1 entry which should be manually viewed."
+ },
+ {
+ "id": "999962",
+ "method": "GET",
+ "url": "/images/8f7c0a6.ico",
+ "msg": ": Server banner changed from 'nginx' to 'ghs'."
+ },
+ {
+ "id": "999966",
+ "references": "http://breachattack.com/",
+ "method": "GET",
+ "url": "/",
+ "msg": "The Content-Encoding header is set to \\\"deflate\\\" which may mean that the server is vulnerable to the BREACH attack."
+ },
+ {
+ "id": "999100",
+ "method": "GET",
+ "url": "/",
+ "msg": "Uncommon header 'x-google-gfe-load-report' found, with contents: utilization_percent: 51.177505 queries_per_second: 20382 errors_per_second: 0."
+ },
+ {
+ "id": "999100",
+ "method": "GET",
+ "url": "/",
+ "msg": "Uncommon header 'x-google-gfe-backend-request-cost' found, with contents: 51.177506531784765."
+ }
+ ]
+ }
+ ]
\ No newline at end of file
diff --git a/unittests/tools/test_nikto_parser.py b/unittests/tools/test_nikto_parser.py
index ae8612dc082..6fba5a6fd72 100644
--- a/unittests/tools/test_nikto_parser.py
+++ b/unittests/tools/test_nikto_parser.py
@@ -176,3 +176,12 @@ def test_parse_file_xml_another(self):
self.assertEqual(443, endpoint.port)
self.assertEqual("64.220.43.153", endpoint.host)
self.assertIsNone(endpoint.path)
+
+ def test_parse_file_issue_9274(self):
+ testfile = open("unittests/scans/nikto/issue_9274.json")
+ parser = NiktoParser()
+ findings = parser.get_findings(testfile, Test())
+ for finding in findings:
+ for endpoint in finding.unsaved_endpoints:
+ endpoint.clean()
+ self.assertEqual(8, len(findings))
From 9924957f0cc63aff942230a76416bc85614bd44d Mon Sep 17 00:00:00 2001
From: manuelsommer <47991713+manuel-sommer@users.noreply.github.com>
Date: Wed, 10 Jan 2024 20:55:55 +0100
Subject: [PATCH 36/46] =?UTF-8?q?=F0=9F=90=9BCycloneDX:=20Add=20default=20?=
=?UTF-8?q?for=20description=20(#9280)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* :Bug: fix cyclonedx parser, issue #9277
* advanced unittest
---
dojo/tools/cyclonedx/parser.py | 2 +
unittests/scans/cyclonedx/issue_9277.json | 8026 +++++++++++++++++++++
unittests/tools/test_cyclonedx_parser.py | 15 +-
3 files changed, 8042 insertions(+), 1 deletion(-)
create mode 100644 unittests/scans/cyclonedx/issue_9277.json
diff --git a/dojo/tools/cyclonedx/parser.py b/dojo/tools/cyclonedx/parser.py
index b174d7ab878..608a1f8aa51 100644
--- a/dojo/tools/cyclonedx/parser.py
+++ b/dojo/tools/cyclonedx/parser.py
@@ -418,6 +418,8 @@ def _get_findings_json(self, file, test):
component_name, component_version = self._get_component(
components, reference
)
+ if not description:
+ description = "Description was not provided."
finding = Finding(
title=f"{component_name}:{component_version} | {vulnerability.get('id')}",
test=test,
diff --git a/unittests/scans/cyclonedx/issue_9277.json b/unittests/scans/cyclonedx/issue_9277.json
new file mode 100644
index 00000000000..c415dbbf6d6
--- /dev/null
+++ b/unittests/scans/cyclonedx/issue_9277.json
@@ -0,0 +1,8026 @@
+{
+ "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
+ "bomFormat": "CycloneDX",
+ "specVersion": "1.5",
+ "serialNumber": "urn:uuid:0a6ed783-9138-4492-8d51-a4d02937ca69",
+ "version": 1,
+ "metadata": {
+ "timestamp": "2024-01-04T15:25:30+00:00",
+ "tools": [
+ {
+ "vendor": "aquasecurity",
+ "name": "trivy",
+ "version": "0.48.1"
+ }
+ ],
+ "component": {
+ "bom-ref": "pkg:oci/ubuntu@sha256%3A6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b?arch=amd64&repository_url=index.docker.io%2Flibrary%2Fubuntu",
+ "type": "container",
+ "name": "ubuntu:latest",
+ "purl": "pkg:oci/ubuntu@sha256%3A6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b?arch=amd64&repository_url=index.docker.io%2Flibrary%2Fubuntu",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:DiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:ImageID",
+ "value": "sha256:174c8c134b2a94b5bb0b37d9a2b6ba0663d82d23ebf62bd51f74a2fd457333da"
+ },
+ {
+ "name": "aquasecurity:trivy:RepoDigest",
+ "value": "ubuntu@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b"
+ },
+ {
+ "name": "aquasecurity:trivy:RepoTag",
+ "value": "ubuntu:latest"
+ },
+ {
+ "name": "aquasecurity:trivy:SchemaVersion",
+ "value": "2"
+ }
+ ]
+ }
+ },
+ "components": [
+ {
+ "bom-ref": "5303f1e6-739c-497b-8ad9-01b5318e8266",
+ "type": "operating-system",
+ "name": "ubuntu",
+ "version": "22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:Class",
+ "value": "os-pkgs"
+ },
+ {
+ "name": "aquasecurity:trivy:Type",
+ "value": "ubuntu"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/adduser@3.118ubuntu5?arch=all&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "adduser",
+ "version": "3.118ubuntu5",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "53c30389227d4d16f1108a1df7ae1540c890378318335d1dc7ee95b7257f1f17"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/adduser@3.118ubuntu5?arch=all&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "adduser@3.118ubuntu5"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "adduser"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.118ubuntu5"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/apt@2.4.11?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "apt",
+ "version": "2.4.11",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/apt@2.4.11?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "apt@2.4.11"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "apt"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.4.11"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/base-files@12ubuntu4.4?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "base-files",
+ "version": "12ubuntu4.4",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/base-files@12ubuntu4.4?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "base-files@12ubuntu4.4"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "base-files"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "12ubuntu4.4"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/base-passwd@3.5.52build1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Colin Watson "
+ },
+ "name": "base-passwd",
+ "version": "3.5.52build1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "b82ef485b59eb330ed56bc4afc54c6bd809e158da0019788ff0ba3cbab9d7bf9"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/base-passwd@3.5.52build1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "base-passwd@3.5.52build1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "base-passwd"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.5.52build1"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/bash@5.1-6ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "bash",
+ "version": "5.1-6ubuntu1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "543fc0be88d2cf33ada88fe0cf82e1ec3fdcdd56e411dd2958eb3ef6e1a3d2fa"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/bash@5.1-6ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "bash@5.1-6ubuntu1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "bash"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "6ubuntu1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "5.1"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/bsdutils@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "bsdutils",
+ "version": "2.37.2-4ubuntu3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "8e863dcd6b6efbdccb83ef32fea9d80a051e48ae2311e718ea46d18bf1a4eab8"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-4-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "MIT"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/bsdutils@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "bsdutils@1:2.37.2-4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "util-linux"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.37.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/coreutils@8.32-4.1ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "coreutils",
+ "version": "8.32-4.1ubuntu1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "b4bef42afe93036b1010a8b4cb03f0d3e715eed64d0cd88f7a945be40d0316f6"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/coreutils@8.32-4.1ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "coreutils@8.32-4.1ubuntu1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "coreutils"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "4.1ubuntu1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "8.32"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/dash@0.5.11%2Bgit20210903%2B057cd650a4ed-3build1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "dash",
+ "version": "0.5.11+git20210903+057cd650a4ed-3build1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "a539a1fc715f9f52cf9159e1f2c8d254a611d1f2c176a25ca7d99372fa76f4b8"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "FSFULLR"
+ }
+ },
+ {
+ "license": {
+ "name": "FSFUL"
+ }
+ },
+ {
+ "license": {
+ "name": "Expat"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/dash@0.5.11%2Bgit20210903%2B057cd650a4ed-3build1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "dash@0.5.11+git20210903+057cd650a4ed-3build1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "dash"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "3build1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "0.5.11+git20210903+057cd650a4ed"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/debconf@1.5.79ubuntu1?arch=all&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "debconf",
+ "version": "1.5.79ubuntu1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "395a65b3a9539304391456d4d0e5531f4249f297b6e67eb0fcaf2ff77ddc3dc3"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/debconf@1.5.79ubuntu1?arch=all&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "debconf@1.5.79ubuntu1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "debconf"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.5.79ubuntu1"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/debianutils@5.5-1ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "debianutils",
+ "version": "5.5-1ubuntu2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "a285df5a72f6eadd75a042c148f4a26c6bead543e73077f12d8d0069b315082d"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/debianutils@5.5-1ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "debianutils@5.5-1ubuntu2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "debianutils"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1ubuntu2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "5.5"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/diffutils@3.8-0ubuntu2?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "diffutils",
+ "version": "3.8-0ubuntu2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "521bdc309168c15662347d4a861ece04d85745dbf9237b1e166d4f90f35c1bb5"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GFDL"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/diffutils@3.8-0ubuntu2?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "diffutils@1:3.8-0ubuntu2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "diffutils"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "0ubuntu2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.8"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/dpkg@1.21.1ubuntu2.2?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "dpkg",
+ "version": "1.21.1ubuntu2.2",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain-s-s-d"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain-md5"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/dpkg@1.21.1ubuntu2.2?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "dpkg@1.21.1ubuntu2.2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "dpkg"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.21.1ubuntu2.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/e2fsprogs@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "e2fsprogs",
+ "version": "1.46.5-2ubuntu1.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/e2fsprogs@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "e2fsprogs@1.46.5-2ubuntu1.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "e2fsprogs"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu1.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.46.5"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/findutils@4.8.0-1ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "findutils",
+ "version": "4.8.0-1ubuntu3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "36b82c9455c45b4f1b88d07bdf30a1b62a4ad6164595b55254c0def2265ff4d6"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GFDL-1.3"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/findutils@4.8.0-1ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "findutils@4.8.0-1ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "findutils"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "4.8.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/gcc-12-base@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Core developers "
+ },
+ "name": "gcc-12-base",
+ "version": "12.3.0-1ubuntu1~22.04",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GFDL-1.2"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "Artistic"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/gcc-12-base@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "gcc-12-base@12.3.0-1ubuntu1~22.04"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "gcc-12"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1ubuntu1~22.04"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "12.3.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/gpgv@2.2.27-3ubuntu2.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "gpgv",
+ "version": "2.2.27-3ubuntu2.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "permissive"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "Expat"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "RFC-Reference"
+ }
+ },
+ {
+ "license": {
+ "name": "TinySCHEME"
+ }
+ },
+ {
+ "license": {
+ "name": "CC0-1.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/gpgv@2.2.27-3ubuntu2.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "gpgv@2.2.27-3ubuntu2.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "gnupg2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "3ubuntu2.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.2.27"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/grep@3.7-1build1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "grep",
+ "version": "3.7-1build1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "26d08b9c96962528c73c13b5c11f245b91e49edab15f73bf8705bad1472a0113"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/grep@3.7-1build1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "grep@3.7-1build1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "grep"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1build1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.7"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/gzip@1.10-4ubuntu4.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "gzip",
+ "version": "1.10-4ubuntu4.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GFDL-1.3+-no-invariant"
+ }
+ },
+ {
+ "license": {
+ "name": "FSF-manpages"
+ }
+ },
+ {
+ "license": {
+ "name": "GFDL-3"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/gzip@1.10-4ubuntu4.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "gzip@1.10-4ubuntu4.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "gzip"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "4ubuntu4.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.10"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/hostname@3.23ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "hostname",
+ "version": "3.23ubuntu2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "cec0448fef88a43a3c232fd9df555ca4c468cf5e16ddf3a1b0a5f7b7f076e413"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/hostname@3.23ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "hostname@3.23ubuntu2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "hostname"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.23ubuntu2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/init-system-helpers@1.62?arch=all&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "init-system-helpers",
+ "version": "1.62",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "810bc27b9b3cecab056d80d726de535ca68f00fcd955683bf46674d779f4e710"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/init-system-helpers@1.62?arch=all&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "init-system-helpers@1.62"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "init-system-helpers"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.62"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libacl1@2.3.1-1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libacl1",
+ "version": "2.3.1-1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "4db2c64ec74f673ed022e92cce7b83d0cbe0b779e02ca60a56ba59ae07754e05"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libacl1@2.3.1-1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libacl1@2.3.1-1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "acl"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.3.1"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libapt-pkg6.0@2.4.11?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libapt-pkg6.0",
+ "version": "2.4.11",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libapt-pkg6.0@2.4.11?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libapt-pkg6.0@2.4.11"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "apt"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.4.11"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libattr1@2.5.1-1build1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libattr1",
+ "version": "2.5.1-1build1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "bb4448dcade4f169846d6e3dc00b768f39afd16db07877f595a1d3d92d191050"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libattr1@2.5.1-1build1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libattr1@1:2.5.1-1build1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "attr"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1build1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.5.1"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libaudit-common@3.0.7-1build1?arch=all&distro=ubuntu-22.04&epoch=1",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libaudit-common",
+ "version": "3.0.7-1build1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "86697036d05c956b5b42339bf61ecf3743f7c6fd4d59a67ab16add9a2cd7802a"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-1.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libaudit-common@3.0.7-1build1?arch=all&distro=ubuntu-22.04&epoch=1",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libaudit-common@1:3.0.7-1build1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "audit"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1build1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.0.7"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libaudit1@3.0.7-1build1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libaudit1",
+ "version": "3.0.7-1build1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "36710fbc49150a13f14f1f9c2c8288ee840cf9425f8a609c22fefa6b64eb51c1"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-1.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libaudit1@3.0.7-1build1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libaudit1@1:3.0.7-1build1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "audit"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1build1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.0.7"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libblkid1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libblkid1",
+ "version": "2.37.2-4ubuntu3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "f5ce929bf28632d227588fcc58b1aa6ec609dc89420161347a758f16efcdb34f"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-4-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "MIT"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libblkid1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libblkid1@2.37.2-4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "util-linux"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.37.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libbz2-1.0@1.0.8-5build1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libbz2-1.0",
+ "version": "1.0.8-5build1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "3bfeaf4259eadbb7faa09feee86cd6cad172cd95907d7465afd0eb5aebb5433f"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "BSD-variant"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libbz2-1.0@1.0.8-5build1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libbz2-1.0@1.0.8-5build1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "bzip2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "5build1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.0.8"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libc-bin@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libc-bin",
+ "version": "2.35-0ubuntu3.5",
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GFDL-1.3"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libc-bin@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libc-bin@2.35-0ubuntu3.5"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "glibc"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "0ubuntu3.5"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.35"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libc6",
+ "version": "2.35-0ubuntu3.5",
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GFDL-1.3"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libc6@2.35-0ubuntu3.5"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "glibc"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "0ubuntu3.5"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.35"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libcap-ng0@0.7.9-2.2build3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libcap-ng0",
+ "version": "0.7.9-2.2build3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "124d0c8748a841f279e996298ef8aac69a249e294792f4b5e16dc00496f1d3ac"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libcap-ng0@0.7.9-2.2build3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libcap-ng0@0.7.9-2.2build3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libcap-ng"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2.2build3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "0.7.9"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libcap2@2.44-1ubuntu0.22.04.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libcap2",
+ "version": "2.44-1ubuntu0.22.04.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libcap2@2.44-1ubuntu0.22.04.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libcap2@1:2.44-1ubuntu0.22.04.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libcap2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1ubuntu0.22.04.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.44"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libcom-err2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libcom-err2",
+ "version": "1.46.5-2ubuntu1.1",
+ "purl": "pkg:deb/ubuntu/libcom-err2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libcom-err2@1.46.5-2ubuntu1.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "e2fsprogs"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu1.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.46.5"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libcrypt1@4.4.27-1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libcrypt1",
+ "version": "4.4.27-1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "3fa566e9f861a08736cbc5a97562d9d6e4f0c00450fbeafcb6d7583423b04a98"
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libcrypt1@4.4.27-1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libcrypt1@1:4.4.27-1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libxcrypt"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "4.4.27"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libdb5.3@5.3.28%2Bdfsg1-0.8ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libdb5.3",
+ "version": "5.3.28+dfsg1-0.8ubuntu3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "ce60e446c9cb0e94bb4b4d0fe4f969e772edec250deb186bacf955e4d196548b"
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libdb5.3@5.3.28%2Bdfsg1-0.8ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libdb5.3@5.3.28+dfsg1-0.8ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "db5.3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "0.8ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "5.3.28+dfsg1"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libdebconfclient0@0.261ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libdebconfclient0",
+ "version": "0.261ubuntu1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "508d09720201f533ee98fa139dbf49d7d980a053693809be11609559f81eb2c0"
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libdebconfclient0@0.261ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libdebconfclient0@0.261ubuntu1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "cdebconf"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "0.261ubuntu1"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libext2fs2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libext2fs2",
+ "version": "1.46.5-2ubuntu1.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libext2fs2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libext2fs2@1.46.5-2ubuntu1.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "e2fsprogs"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu1.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.46.5"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libffi8@3.4.2-4?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libffi8",
+ "version": "3.4.2-4",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "b4f88c91fa6f4c942097be6abfc365fb133c5e147640168cbb7704fd855eac10"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libffi8@3.4.2-4?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libffi8@3.4.2-4"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libffi"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "4"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.4.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libgcc-s1@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Core developers "
+ },
+ "name": "libgcc-s1",
+ "version": "12.3.0-1ubuntu1~22.04",
+ "purl": "pkg:deb/ubuntu/libgcc-s1@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libgcc-s1@12.3.0-1ubuntu1~22.04"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "gcc-12"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1ubuntu1~22.04"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "12.3.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libgcrypt20@1.9.4-3ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libgcrypt20",
+ "version": "1.9.4-3ubuntu3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "fe7d7e9f83b280f4fafaaa3852e462f43a9e854bc268e06667da2bf1b3e9d658"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libgcrypt20@1.9.4-3ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libgcrypt20@1.9.4-3ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libgcrypt20"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "3ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.9.4"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libgmp10@6.2.1%2Bdfsg-3ubuntu1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libgmp10",
+ "version": "6.2.1+dfsg-3ubuntu1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "d199a77e11701d4d620dd4f62e05740e3072dce893856ea3bbaa6ae9fa19fef1"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libgmp10@6.2.1%2Bdfsg-3ubuntu1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libgmp10@2:6.2.1+dfsg-3ubuntu1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "gmp"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "3ubuntu1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "6.2.1+dfsg"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libgnutls30@3.7.3-4ubuntu1.3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libgnutls30",
+ "version": "3.7.3-4ubuntu1.3",
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GFDL-1.3"
+ }
+ },
+ {
+ "license": {
+ "name": "CC0"
+ }
+ },
+ {
+ "license": {
+ "name": "Expat"
+ }
+ },
+ {
+ "license": {
+ "name": "Apache-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPLv3+"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libgnutls30@3.7.3-4ubuntu1.3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libgnutls30@3.7.3-4ubuntu1.3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "gnutls28"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "4ubuntu1.3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.7.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libgpg-error0@1.43-3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libgpg-error0",
+ "version": "1.43-3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "1fbacdf9bd1e431cee874a697b339f6f925182bc79bba5a112b53669b33265c5"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "g10-permissive"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libgpg-error0@1.43-3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libgpg-error0@1.43-3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libgpg-error"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.43"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libgssapi-krb5-2@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libgssapi-krb5-2",
+ "version": "1.19.2-2ubuntu0.3",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libgssapi-krb5-2@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libgssapi-krb5-2@1.19.2-2ubuntu0.3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "krb5"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu0.3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.19.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libhogweed6@3.7.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libhogweed6",
+ "version": "3.7.3-1build2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "2402ac51ebc760799b01f3fd4933126c5eb446e5b043832601fb589f5e50c363"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "Expat"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0-with-autoconf-exception"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ },
+ {
+ "license": {
+ "name": "GAP"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libhogweed6@3.7.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libhogweed6@3.7.3-1build2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "nettle"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1build2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.7.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libidn2-0@2.3.2-2build1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libidn2-0",
+ "version": "2.3.2-2build1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "bc935e1871aa4a75d3f4ff549af32b7316aecfbea2200d85055878767b8398c8"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "Unicode"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libidn2-0@2.3.2-2build1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libidn2-0@2.3.2-2build1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libidn2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2build1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.3.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libk5crypto3@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libk5crypto3",
+ "version": "1.19.2-2ubuntu0.3",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libk5crypto3@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libk5crypto3@1.19.2-2ubuntu0.3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "krb5"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu0.3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.19.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libkeyutils1@1.6.1-2ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libkeyutils1",
+ "version": "1.6.1-2ubuntu3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "940daf78ee0229549b4eabc92ffd79dd038ed96a44e2e912305a23540cf22a0a"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libkeyutils1@1.6.1-2ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libkeyutils1@1.6.1-2ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "keyutils"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.6.1"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libkrb5-3@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libkrb5-3",
+ "version": "1.19.2-2ubuntu0.3",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libkrb5-3@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libkrb5-3@1.19.2-2ubuntu0.3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "krb5"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu0.3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.19.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libkrb5support0@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libkrb5support0",
+ "version": "1.19.2-2ubuntu0.3",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libkrb5support0@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libkrb5support0@1.19.2-2ubuntu0.3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "krb5"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu0.3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.19.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/liblz4-1@1.9.3-2build2?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "liblz4-1",
+ "version": "1.9.3-2build2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "ac9b54d0feb840345060c74fb687675c5e1eb2b195effafae38c5f9991041e98"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/liblz4-1@1.9.3-2build2?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "liblz4-1@1.9.3-2build2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "lz4"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2build2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.9.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/liblzma5@5.2.5-2ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "liblzma5",
+ "version": "5.2.5-2ubuntu1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "8f1c46e7d3f5102a5e4fdca7c949728a343ba71c2a7c124118df2c13d4c444f7"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "PD"
+ }
+ },
+ {
+ "license": {
+ "name": "probably-PD"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "permissive-fsf"
+ }
+ },
+ {
+ "license": {
+ "name": "Autoconf"
+ }
+ },
+ {
+ "license": {
+ "name": "permissive-nowarranty"
+ }
+ },
+ {
+ "license": {
+ "name": "none"
+ }
+ },
+ {
+ "license": {
+ "name": "config-h"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "noderivs"
+ }
+ },
+ {
+ "license": {
+ "name": "PD-debian"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/liblzma5@5.2.5-2ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "liblzma5@5.2.5-2ubuntu1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "xz-utils"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "5.2.5"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libmount1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libmount1",
+ "version": "2.37.2-4ubuntu3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "d38fb72ed15461ac652215fa488c5fc3b4e6c86dcc6341eb833aef8dc8ad6e0f"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-4-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "MIT"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libmount1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libmount1@2.37.2-4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "util-linux"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.37.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libncurses6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libncurses6",
+ "version": "6.3-2ubuntu0.1",
+ "purl": "pkg:deb/ubuntu/libncurses6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libncurses6@6.3-2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "ncurses"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "6.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libncursesw6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libncursesw6",
+ "version": "6.3-2ubuntu0.1",
+ "purl": "pkg:deb/ubuntu/libncursesw6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libncursesw6@6.3-2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "ncurses"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "6.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libnettle8@3.7.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libnettle8",
+ "version": "3.7.3-1build2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "6da09e685e5587f8873f662b007de45f75424fb33d2c4a51837380e683d33c7e"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "Expat"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0-with-autoconf-exception"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ },
+ {
+ "license": {
+ "name": "GAP"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libnettle8@3.7.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libnettle8@3.7.3-1build2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "nettle"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1build2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.7.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libnsl2@1.3.0-2build2?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libnsl2",
+ "version": "1.3.0-2build2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "cfeef478f96ace59617f4f93c2497776b98a33c99bf3602af46844ccf9cba9d3"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "permissive-fsf"
+ }
+ },
+ {
+ "license": {
+ "name": "permissive-makefile-in"
+ }
+ },
+ {
+ "license": {
+ "name": "permissive-autoconf-m4-no-warranty"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3+-autoconf-exception"
+ }
+ },
+ {
+ "license": {
+ "name": "permissive-configure"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2+-autoconf-exception"
+ }
+ },
+ {
+ "license": {
+ "name": "MIT"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2+-libtool-exception"
+ }
+ },
+ {
+ "license": {
+ "name": "permissive-autoconf-m4"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libnsl2@1.3.0-2build2?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libnsl2@1.3.0-2build2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libnsl"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2build2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.3.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libp11-kit0@0.24.0-6build1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libp11-kit0",
+ "version": "0.24.0-6build1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "70d9009af3c5cbf70c374b493f3a51f4d722757a8efe0d89af9796da78a51262"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "permissive-like-automake-output"
+ }
+ },
+ {
+ "license": {
+ "name": "ISC"
+ }
+ },
+ {
+ "license": {
+ "name": "ISC+IBM"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "Apache-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "same-as-rest-of-p11kit"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libp11-kit0@0.24.0-6build1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libp11-kit0@0.24.0-6build1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "p11-kit"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "6build1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "0.24.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libpam-modules-bin@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libpam-modules-bin",
+ "version": "1.4.0-11ubuntu2.3",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libpam-modules-bin@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libpam-modules-bin@1.4.0-11ubuntu2.3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "pam"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "11ubuntu2.3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.4.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libpam-modules@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libpam-modules",
+ "version": "1.4.0-11ubuntu2.3",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libpam-modules@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libpam-modules@1.4.0-11ubuntu2.3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "pam"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "11ubuntu2.3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.4.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libpam-runtime@1.4.0-11ubuntu2.3?arch=all&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libpam-runtime",
+ "version": "1.4.0-11ubuntu2.3",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libpam-runtime@1.4.0-11ubuntu2.3?arch=all&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libpam-runtime@1.4.0-11ubuntu2.3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "pam"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "11ubuntu2.3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.4.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libpam0g@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libpam0g",
+ "version": "1.4.0-11ubuntu2.3",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libpam0g@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libpam0g@1.4.0-11ubuntu2.3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "pam"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "11ubuntu2.3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.4.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libpcre2-8-0@10.39-3ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libpcre2-8-0",
+ "version": "10.39-3ubuntu0.1",
+ "purl": "pkg:deb/ubuntu/libpcre2-8-0@10.39-3ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libpcre2-8-0@10.39-3ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "pcre2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "3ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "10.39"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libpcre3@8.39-13ubuntu0.22.04.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libpcre3",
+ "version": "8.39-13ubuntu0.22.04.1",
+ "purl": "pkg:deb/ubuntu/libpcre3@8.39-13ubuntu0.22.04.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libpcre3@2:8.39-13ubuntu0.22.04.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "pcre3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "13ubuntu0.22.04.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "8.39"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libprocps8@3.3.17-6ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libprocps8",
+ "version": "3.3.17-6ubuntu2.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libprocps8@3.3.17-6ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libprocps8@2:3.3.17-6ubuntu2.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "procps"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "6ubuntu2.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.3.17"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libseccomp2@2.5.3-2ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libseccomp2",
+ "version": "2.5.3-2ubuntu2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "684ebb02924935f6c176eea7d42ac367fcd8f019450e4782c79e5abb349d6aab"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libseccomp2@2.5.3-2ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libseccomp2@2.5.3-2ubuntu2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libseccomp"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.5.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libselinux1@3.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libselinux1",
+ "version": "3.3-1build2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "b96c6b40ee2388bd51341cb11c0f1d5bcca29b9180b6e3a77a06b881f2913f7e"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libselinux1@3.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libselinux1@3.3-1build2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libselinux"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1build2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libsemanage-common@3.3-1build2?arch=all&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libsemanage-common",
+ "version": "3.3-1build2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "bb60d1049ed3d7838b395785cab09f2210c04878fcae9391ea3499f62d04ec2d"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libsemanage-common@3.3-1build2?arch=all&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libsemanage-common@3.3-1build2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libsemanage"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1build2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libsemanage2@3.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libsemanage2",
+ "version": "3.3-1build2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "0ab2748fce09293ca2c4c1214460409f834be1736ec1b1841927302efd8fa9da"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libsemanage2@3.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libsemanage2@3.3-1build2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libsemanage"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1build2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libsepol2@3.3-1build1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libsepol2",
+ "version": "3.3-1build1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "d47b019f21865a9692e361d260e96a3234fd934cee37026dad8f41228d9363d8"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libsepol2@3.3-1build1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libsepol2@3.3-1build1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libsepol"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1build1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libsmartcols1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libsmartcols1",
+ "version": "2.37.2-4ubuntu3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "b61722721fc4e2534823e391e6ed73655cf8c5b13e2977003f3b930f166260b0"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-4-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "MIT"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libsmartcols1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libsmartcols1@2.37.2-4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "util-linux"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.37.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libss2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libss2",
+ "version": "1.46.5-2ubuntu1.1",
+ "purl": "pkg:deb/ubuntu/libss2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libss2@1.46.5-2ubuntu1.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "e2fsprogs"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu1.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.46.5"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libssl3@3.0.2-0ubuntu1.12?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libssl3",
+ "version": "3.0.2-0ubuntu1.12",
+ "licenses": [
+ {
+ "license": {
+ "name": "Apache-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "Artistic"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-1.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libssl3@3.0.2-0ubuntu1.12?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libssl3@3.0.2-0ubuntu1.12"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "openssl"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "0ubuntu1.12"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.0.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libstdc%2B%2B6@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Core developers "
+ },
+ "name": "libstdc++6",
+ "version": "12.3.0-1ubuntu1~22.04",
+ "purl": "pkg:deb/ubuntu/libstdc%2B%2B6@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libstdc++6@12.3.0-1ubuntu1~22.04"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "gcc-12"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1ubuntu1~22.04"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "12.3.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libsystemd0@249.11-0ubuntu3.11?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libsystemd0",
+ "version": "249.11-0ubuntu3.11",
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "CC0-1.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2 with Linux-syscall-note exception"
+ }
+ },
+ {
+ "license": {
+ "name": "Expat"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libsystemd0@249.11-0ubuntu3.11?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libsystemd0@249.11-0ubuntu3.11"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "systemd"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "0ubuntu3.11"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "249.11"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libtasn1-6@4.18.0-4build1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libtasn1-6",
+ "version": "4.18.0-4build1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "c4258c87f569f6070312ad4b64a35cb00a9fffca07982b4aac5a3f340ab3e2cd"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GFDL-1.3"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libtasn1-6@4.18.0-4build1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libtasn1-6@4.18.0-4build1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libtasn1-6"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "4build1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "4.18.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libtinfo6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libtinfo6",
+ "version": "6.3-2ubuntu0.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "MIT/X11"
+ }
+ },
+ {
+ "license": {
+ "name": "X11"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libtinfo6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libtinfo6@6.3-2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "ncurses"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "6.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libtirpc-common@1.3.2-2ubuntu0.1?arch=all&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libtirpc-common",
+ "version": "1.3.2-2ubuntu0.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "__AUTO_PERMISSIVE__"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-4-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "PERMISSIVE"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libtirpc-common@1.3.2-2ubuntu0.1?arch=all&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libtirpc-common@1.3.2-2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libtirpc"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.3.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libtirpc3@1.3.2-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libtirpc3",
+ "version": "1.3.2-2ubuntu0.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "__AUTO_PERMISSIVE__"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-4-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "PERMISSIVE"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libtirpc3@1.3.2-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libtirpc3@1.3.2-2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libtirpc"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.3.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libudev1@249.11-0ubuntu3.11?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libudev1",
+ "version": "249.11-0ubuntu3.11",
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "CC0-1.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2 with Linux-syscall-note exception"
+ }
+ },
+ {
+ "license": {
+ "name": "Expat"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libudev1@249.11-0ubuntu3.11?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libudev1@249.11-0ubuntu3.11"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "systemd"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "0ubuntu3.11"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "249.11"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libunistring2@1.0-1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libunistring2",
+ "version": "1.0-1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "988fb59de6a0a313844277e8a6e45d3dc16f5ea75a603a46b16b936426f0ac65"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "FreeSoftware"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GFDL-1.2+"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2+ with distribution exception"
+ }
+ },
+ {
+ "license": {
+ "name": "MIT"
+ }
+ },
+ {
+ "license": {
+ "name": "GFDL-1.2"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libunistring2@1.0-1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libunistring2@1.0-1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libunistring"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libuuid1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libuuid1",
+ "version": "2.37.2-4ubuntu3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "94f24383876c575a85c4fd87226e72fe9c9bbdbb52b6f4d71dade805e0d60d48"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-4-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "MIT"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libuuid1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libuuid1@2.37.2-4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "util-linux"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.37.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libxxhash0@0.8.1-1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libxxhash0",
+ "version": "0.8.1-1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "71cf4300213c7ce65deadf37a21dc250d8162cdf1e41d7fda1e279a390051169"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libxxhash0@0.8.1-1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libxxhash0@0.8.1-1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "xxhash"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "0.8.1"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/libzstd1@1.4.8%2Bdfsg-3build1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "libzstd1",
+ "version": "1.4.8+dfsg-3build1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "ae7db00ce8b093e50c994518b90203544e063b4bc574836a048bb142b950b2c9"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "Zlib"
+ }
+ },
+ {
+ "license": {
+ "name": "Expat"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/libzstd1@1.4.8%2Bdfsg-3build1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "libzstd1@1.4.8+dfsg-3build1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "libzstd"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "3build1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.4.8+dfsg"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/login@4.8.1-2ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "login",
+ "version": "4.8.1-2ubuntu2.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/login@4.8.1-2ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "login@1:4.8.1-2ubuntu2.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "shadow"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu2.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "4.8.1"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/logsave@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "logsave",
+ "version": "1.46.5-2ubuntu1.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/logsave@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "logsave@1.46.5-2ubuntu1.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "e2fsprogs"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu1.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.46.5"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/lsb-base@11.1.0ubuntu4?arch=all&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "lsb-base",
+ "version": "11.1.0ubuntu4",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "23ac3e99b0c2cd0179a7f40fa5a24248345e16c515f222164dad2a638b4f04cf"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/lsb-base@11.1.0ubuntu4?arch=all&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "lsb-base@11.1.0ubuntu4"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "lsb"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "11.1.0ubuntu4"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/mawk@1.3.4.20200120-3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "mawk",
+ "version": "1.3.4.20200120-3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "73aea4eef18e9960e04ea2de58c3ee1bb552af6c1dc889ab33c6c896d3387c97"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/mawk@1.3.4.20200120-3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "mawk@1.3.4.20200120-3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "mawk"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.3.4.20200120"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/mount@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "mount",
+ "version": "2.37.2-4ubuntu3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "0f7242d9ffbc6a1147a633f0cff1de1476f436fe72846501d9232b63845dfdc3"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-4-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "MIT"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/mount@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "mount@2.37.2-4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "util-linux"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.37.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/ncurses-base@6.3-2ubuntu0.1?arch=all&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "ncurses-base",
+ "version": "6.3-2ubuntu0.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "MIT/X11"
+ }
+ },
+ {
+ "license": {
+ "name": "X11"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/ncurses-base@6.3-2ubuntu0.1?arch=all&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "ncurses-base@6.3-2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "ncurses"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "6.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/ncurses-bin@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "ncurses-bin",
+ "version": "6.3-2ubuntu0.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "MIT/X11"
+ }
+ },
+ {
+ "license": {
+ "name": "X11"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/ncurses-bin@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "ncurses-bin@6.3-2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "ncurses"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu0.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "6.3"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/passwd@4.8.1-2ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "passwd",
+ "version": "4.8.1-2ubuntu2.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/passwd@4.8.1-2ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "passwd@1:4.8.1-2ubuntu2.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "shadow"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu2.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "4.8.1"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/perl-base@5.34.0-3ubuntu1.3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "perl-base",
+ "version": "5.34.0-3ubuntu1.3",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-1.0"
+ }
+ },
+ {
+ "license": {
+ "name": "Artistic"
+ }
+ },
+ {
+ "license": {
+ "name": "Expat"
+ }
+ },
+ {
+ "license": {
+ "name": "REGCOMP"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0-with-bison-exception"
+ }
+ },
+ {
+ "license": {
+ "name": "Unicode"
+ }
+ },
+ {
+ "license": {
+ "name": "BZIP"
+ }
+ },
+ {
+ "license": {
+ "name": "Zlib"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "RRA-KEEP-THIS-NOTICE"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-clause-with-weird-numbering"
+ }
+ },
+ {
+ "license": {
+ "name": "CC0-1.0"
+ }
+ },
+ {
+ "license": {
+ "name": "TEXT-TABS"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-4-clause-POWERDOG"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-clause-GENERIC"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "SDBM-PUBLIC-DOMAIN"
+ }
+ },
+ {
+ "license": {
+ "name": "DONT-CHANGE-THE-GPL"
+ }
+ },
+ {
+ "license": {
+ "name": "Artistic-dist"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "Artistic-2"
+ }
+ },
+ {
+ "license": {
+ "name": "HSIEH-DERIVATIVE"
+ }
+ },
+ {
+ "license": {
+ "name": "HSIEH-BSD"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/perl-base@5.34.0-3ubuntu1.3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "perl-base@5.34.0-3ubuntu1.3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "perl"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "3ubuntu1.3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "5.34.0"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/procps@3.3.17-6ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "procps",
+ "version": "3.3.17-6ubuntu2.1",
+ "licenses": [
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/procps@3.3.17-6ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "procps@2:3.3.17-6ubuntu2.1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "procps"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "6ubuntu2.1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.3.17"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/sed@4.8-1ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "sed",
+ "version": "4.8-1ubuntu2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "cb871eba3078dbfe67770e9b8c2087cf568f06769611360a7de293a806f266c5"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/sed@4.8-1ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "sed@4.8-1ubuntu2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "sed"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1ubuntu2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "4.8"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/sensible-utils@0.0.17?arch=all&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "sensible-utils",
+ "version": "0.0.17",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "68fa82f5a319ffe48f51ea874117be3d6781c5f6b2ac4f172485fa690ebde4a3"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "All-permissive"
+ }
+ },
+ {
+ "license": {
+ "name": "configure"
+ }
+ },
+ {
+ "license": {
+ "name": "installsh"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/sensible-utils@0.0.17?arch=all&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "sensible-utils@0.0.17"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "sensible-utils"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "0.0.17"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/sysvinit-utils@3.01-1ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "sysvinit-utils",
+ "version": "3.01-1ubuntu1",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "54c24d33f48253b1460a32208d3f91f30f97fb5094ffa03afb2d687ab4319a04"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/sysvinit-utils@3.01-1ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "sysvinit-utils@3.01-1ubuntu1"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "sysvinit"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1ubuntu1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "3.01"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/tar@1.34%2Bdfsg-1ubuntu0.1.22.04.2?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "tar",
+ "version": "1.34+dfsg-1ubuntu0.1.22.04.2",
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/tar@1.34%2Bdfsg-1ubuntu0.1.22.04.2?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "tar@1.34+dfsg-1ubuntu0.1.22.04.2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "tar"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "1ubuntu0.1.22.04.2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.34+dfsg"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/ubuntu-keyring@2021.03.26?arch=all&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Dimitri John Ledkov "
+ },
+ "name": "ubuntu-keyring",
+ "version": "2021.03.26",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "0d0e7ed6b112f5d03eabf3c7eb01ebdacf9c57714b279e90495cfc58c8c4520f"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/ubuntu-keyring@2021.03.26?arch=all&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "ubuntu-keyring@2021.03.26"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "ubuntu-keyring"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2021.03.26"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/usrmerge@25ubuntu2?arch=all&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "usrmerge",
+ "version": "25ubuntu2",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "43bed2d23b2005c0690017d7bf8c332d0fd73fea18be245bd838a3fe104c93ad"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL v2"
+ }
+ },
+ {
+ "license": {
+ "name": "later"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/usrmerge@25ubuntu2?arch=all&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "usrmerge@25ubuntu2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "usrmerge"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "25ubuntu2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/util-linux@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "util-linux",
+ "version": "2.37.2-4ubuntu3",
+ "hashes": [
+ {
+ "alg": "SHA-256",
+ "content": "df52c8d589844aaf98b24fb22a9ce1be677eb30c70d8311c1a10c8c2d8b988d2"
+ }
+ ],
+ "licenses": [
+ {
+ "license": {
+ "name": "GPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "GPL-3.0"
+ }
+ },
+ {
+ "license": {
+ "name": "public-domain"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-4-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "MIT"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-2-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "BSD-3-Clause"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.0"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-2.1"
+ }
+ },
+ {
+ "license": {
+ "name": "LGPL-3.0"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/util-linux@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "util-linux@2.37.2-4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "util-linux"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "4ubuntu3"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "2.37.2"
+ }
+ ]
+ },
+ {
+ "bom-ref": "pkg:deb/ubuntu/zlib1g@1.2.11.dfsg-2ubuntu9.2?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "type": "library",
+ "supplier": {
+ "name": "Ubuntu Developers "
+ },
+ "name": "zlib1g",
+ "version": "1.2.11.dfsg-2ubuntu9.2",
+ "licenses": [
+ {
+ "license": {
+ "name": "Zlib"
+ }
+ }
+ ],
+ "purl": "pkg:deb/ubuntu/zlib1g@1.2.11.dfsg-2ubuntu9.2?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "properties": [
+ {
+ "name": "aquasecurity:trivy:LayerDiffID",
+ "value": "sha256:a1360aae5271bbbf575b4057cb4158dbdfbcae76698189b55fb1039bc0207400"
+ },
+ {
+ "name": "aquasecurity:trivy:LayerDigest",
+ "value": "sha256:a486411936734b0d1d201c8a0ed8e9d449a64d5033fdc33411ec95bc26460efb"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgID",
+ "value": "zlib1g@1:1.2.11.dfsg-2ubuntu9.2"
+ },
+ {
+ "name": "aquasecurity:trivy:PkgType",
+ "value": "ubuntu"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcEpoch",
+ "value": "1"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcName",
+ "value": "zlib"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcRelease",
+ "value": "2ubuntu9.2"
+ },
+ {
+ "name": "aquasecurity:trivy:SrcVersion",
+ "value": "1.2.11.dfsg"
+ }
+ ]
+ }
+ ],
+ "dependencies": [
+ {
+ "ref": "5303f1e6-739c-497b-8ad9-01b5318e8266",
+ "dependsOn": [
+ "pkg:deb/ubuntu/adduser@3.118ubuntu5?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/apt@2.4.11?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/base-files@12ubuntu4.4?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/base-passwd@3.5.52build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/bash@5.1-6ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/bsdutils@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/coreutils@8.32-4.1ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/dash@0.5.11%2Bgit20210903%2B057cd650a4ed-3build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/debconf@1.5.79ubuntu1?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/debianutils@5.5-1ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/diffutils@3.8-0ubuntu2?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/dpkg@1.21.1ubuntu2.2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/e2fsprogs@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/findutils@4.8.0-1ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/gcc-12-base@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/gpgv@2.2.27-3ubuntu2.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/grep@3.7-1build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/gzip@1.10-4ubuntu4.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/hostname@3.23ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/init-system-helpers@1.62?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libacl1@2.3.1-1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libapt-pkg6.0@2.4.11?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libattr1@2.5.1-1build1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libaudit-common@3.0.7-1build1?arch=all&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libaudit1@3.0.7-1build1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libblkid1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libbz2-1.0@1.0.8-5build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libc-bin@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libcap-ng0@0.7.9-2.2build3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libcap2@2.44-1ubuntu0.22.04.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libcom-err2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libcrypt1@4.4.27-1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libdb5.3@5.3.28%2Bdfsg1-0.8ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libdebconfclient0@0.261ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libext2fs2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libffi8@3.4.2-4?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgcc-s1@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgcrypt20@1.9.4-3ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgmp10@6.2.1%2Bdfsg-3ubuntu1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "pkg:deb/ubuntu/libgnutls30@3.7.3-4ubuntu1.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgpg-error0@1.43-3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgssapi-krb5-2@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libhogweed6@3.7.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libidn2-0@2.3.2-2build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libk5crypto3@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libkeyutils1@1.6.1-2ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libkrb5-3@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libkrb5support0@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/liblz4-1@1.9.3-2build2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/liblzma5@5.2.5-2ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libmount1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libncurses6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libncursesw6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libnettle8@3.7.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libnsl2@1.3.0-2build2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libp11-kit0@0.24.0-6build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libpam-modules-bin@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libpam-modules@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libpam-runtime@1.4.0-11ubuntu2.3?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libpam0g@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libpcre2-8-0@10.39-3ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libpcre3@8.39-13ubuntu0.22.04.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "pkg:deb/ubuntu/libprocps8@3.3.17-6ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "pkg:deb/ubuntu/libseccomp2@2.5.3-2ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libselinux1@3.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libsemanage-common@3.3-1build2?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libsemanage2@3.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libsepol2@3.3-1build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libsmartcols1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libss2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libssl3@3.0.2-0ubuntu1.12?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libstdc%2B%2B6@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libsystemd0@249.11-0ubuntu3.11?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libtasn1-6@4.18.0-4build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libtinfo6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libtirpc-common@1.3.2-2ubuntu0.1?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libtirpc3@1.3.2-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libudev1@249.11-0ubuntu3.11?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libunistring2@1.0-1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libuuid1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libxxhash0@0.8.1-1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libzstd1@1.4.8%2Bdfsg-3build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/login@4.8.1-2ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/logsave@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/lsb-base@11.1.0ubuntu4?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/mawk@1.3.4.20200120-3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/mount@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/ncurses-base@6.3-2ubuntu0.1?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/ncurses-bin@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/passwd@4.8.1-2ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/perl-base@5.34.0-3ubuntu1.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/procps@3.3.17-6ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "pkg:deb/ubuntu/sed@4.8-1ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/sensible-utils@0.0.17?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/sysvinit-utils@3.01-1ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/tar@1.34%2Bdfsg-1ubuntu0.1.22.04.2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/ubuntu-keyring@2021.03.26?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/usrmerge@25ubuntu2?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/util-linux@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/zlib1g@1.2.11.dfsg-2ubuntu9.2?arch=amd64&distro=ubuntu-22.04&epoch=1"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/adduser@3.118ubuntu5?arch=all&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/debconf@1.5.79ubuntu1?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/passwd@4.8.1-2ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=1"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/apt@2.4.11?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/adduser@3.118ubuntu5?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/gpgv@2.2.27-3ubuntu2.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libapt-pkg6.0@2.4.11?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgcc-s1@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgnutls30@3.7.3-4ubuntu1.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libseccomp2@2.5.3-2ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libstdc%2B%2B6@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libsystemd0@249.11-0ubuntu3.11?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/ubuntu-keyring@2021.03.26?arch=all&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/base-files@12ubuntu4.4?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libcrypt1@4.4.27-1?arch=amd64&distro=ubuntu-22.04&epoch=1"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/base-passwd@3.5.52build1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libdebconfclient0@0.261ubuntu1?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/bash@5.1-6ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/base-files@12ubuntu4.4?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/debianutils@5.5-1ubuntu2?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/bsdutils@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/coreutils@8.32-4.1ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/dash@0.5.11%2Bgit20210903%2B057cd650a4ed-3build1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/debconf@1.5.79ubuntu1?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/debianutils@5.5-1ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/dpkg@1.21.1ubuntu2.2?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/debconf@1.5.79ubuntu1?arch=all&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/debianutils@5.5-1ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/diffutils@3.8-0ubuntu2?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/dpkg@1.21.1ubuntu2.2?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/tar@1.34%2Bdfsg-1ubuntu0.1.22.04.2?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/e2fsprogs@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/logsave@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/findutils@4.8.0-1ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/gcc-12-base@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/gpgv@2.2.27-3ubuntu2.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libbz2-1.0@1.0.8-5build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgcrypt20@1.9.4-3ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgpg-error0@1.43-3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/zlib1g@1.2.11.dfsg-2ubuntu9.2?arch=amd64&distro=ubuntu-22.04&epoch=1"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/grep@3.7-1build1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/dpkg@1.21.1ubuntu2.2?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/gzip@1.10-4ubuntu4.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/dpkg@1.21.1ubuntu2.2?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/hostname@3.23ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/init-system-helpers@1.62?arch=all&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/perl-base@5.34.0-3ubuntu1.3?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libacl1@2.3.1-1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libapt-pkg6.0@2.4.11?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libbz2-1.0@1.0.8-5build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgcc-s1@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgcrypt20@1.9.4-3ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/liblz4-1@1.9.3-2build2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/liblzma5@5.2.5-2ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libstdc%2B%2B6@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libsystemd0@249.11-0ubuntu3.11?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libudev1@249.11-0ubuntu3.11?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libxxhash0@0.8.1-1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libzstd1@1.4.8%2Bdfsg-3build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/zlib1g@1.2.11.dfsg-2ubuntu9.2?arch=amd64&distro=ubuntu-22.04&epoch=1"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libattr1@2.5.1-1build1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libaudit-common@3.0.7-1build1?arch=all&distro=ubuntu-22.04&epoch=1",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libaudit1@3.0.7-1build1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libaudit-common@3.0.7-1build1?arch=all&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libcap-ng0@0.7.9-2.2build3?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libblkid1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libbz2-1.0@1.0.8-5build1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libc-bin@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libcrypt1@4.4.27-1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libgcc-s1@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libcap-ng0@0.7.9-2.2build3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libcap2@2.44-1ubuntu0.22.04.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libcom-err2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libcrypt1@4.4.27-1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libdb5.3@5.3.28%2Bdfsg1-0.8ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libdebconfclient0@0.261ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libext2fs2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libffi8@3.4.2-4?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libgcc-s1@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/gcc-12-base@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libgcrypt20@1.9.4-3ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgpg-error0@1.43-3?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libgmp10@6.2.1%2Bdfsg-3ubuntu1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libgnutls30@3.7.3-4ubuntu1.3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgmp10@6.2.1%2Bdfsg-3ubuntu1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "pkg:deb/ubuntu/libhogweed6@3.7.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libidn2-0@2.3.2-2build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libnettle8@3.7.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libp11-kit0@0.24.0-6build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libtasn1-6@4.18.0-4build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libunistring2@1.0-1?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libgpg-error0@1.43-3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libgssapi-krb5-2@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libcom-err2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libk5crypto3@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libkrb5-3@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libkrb5support0@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libhogweed6@3.7.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgmp10@6.2.1%2Bdfsg-3ubuntu1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "pkg:deb/ubuntu/libnettle8@3.7.3-1build2?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libidn2-0@2.3.2-2build1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libunistring2@1.0-1?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libk5crypto3@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libkrb5support0@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libkeyutils1@1.6.1-2ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libkrb5-3@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libcom-err2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libk5crypto3@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libkeyutils1@1.6.1-2ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libkrb5support0@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libssl3@3.0.2-0ubuntu1.12?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libkrb5support0@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/liblz4-1@1.9.3-2build2?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/liblzma5@5.2.5-2ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libmount1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libblkid1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libselinux1@3.3-1build2?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libncurses6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libtinfo6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libncursesw6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libtinfo6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libnettle8@3.7.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libnsl2@1.3.0-2build2?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libtirpc3@1.3.2-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libp11-kit0@0.24.0-6build1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libffi8@3.4.2-4?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libpam-modules-bin@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libaudit1@3.0.7-1build1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libcrypt1@4.4.27-1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libpam0g@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libselinux1@3.3-1build2?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libpam-modules@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libpam-runtime@1.4.0-11ubuntu2.3?arch=all&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/debconf@1.5.79ubuntu1?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libpam-modules@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libpam0g@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/debconf@1.5.79ubuntu1?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libaudit1@3.0.7-1build1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libpcre2-8-0@10.39-3ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libpcre3@8.39-13ubuntu0.22.04.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libprocps8@3.3.17-6ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libsystemd0@249.11-0ubuntu3.11?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libseccomp2@2.5.3-2ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libselinux1@3.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libpcre2-8-0@10.39-3ubuntu0.1?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libsemanage-common@3.3-1build2?arch=all&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libsemanage2@3.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libaudit1@3.0.7-1build1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libbz2-1.0@1.0.8-5build1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libselinux1@3.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libsemanage-common@3.3-1build2?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libsepol2@3.3-1build1?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libsepol2@3.3-1build1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libsmartcols1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libss2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libcom-err2@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libssl3@3.0.2-0ubuntu1.12?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/debconf@1.5.79ubuntu1?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libstdc%2B%2B6@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/gcc-12-base@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgcc-s1@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libsystemd0@249.11-0ubuntu3.11?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libtasn1-6@4.18.0-4build1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libtinfo6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libtirpc-common@1.3.2-2ubuntu0.1?arch=all&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libtirpc3@1.3.2-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libgssapi-krb5-2@1.19.2-2ubuntu0.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libtirpc-common@1.3.2-2ubuntu0.1?arch=all&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libudev1@249.11-0ubuntu3.11?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libunistring2@1.0-1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libuuid1@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libxxhash0@0.8.1-1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libzstd1@1.4.8%2Bdfsg-3build1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/login@4.8.1-2ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/logsave@1.46.5-2ubuntu1.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/lsb-base@11.1.0ubuntu4?arch=all&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/mawk@1.3.4.20200120-3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/mount@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/ncurses-base@6.3-2ubuntu0.1?arch=all&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/ncurses-bin@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/passwd@4.8.1-2ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libaudit1@3.0.7-1build1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libcrypt1@4.4.27-1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "pkg:deb/ubuntu/libpam-modules@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libpam0g@1.4.0-11ubuntu2.3?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libselinux1@3.3-1build2?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libsemanage2@3.3-1build2?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/perl-base@5.34.0-3ubuntu1.3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/procps@3.3.17-6ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "dependsOn": [
+ "pkg:deb/ubuntu/init-system-helpers@1.62?arch=all&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libncurses6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libncursesw6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/libprocps8@3.3.17-6ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "pkg:deb/ubuntu/libtinfo6@6.3-2ubuntu0.1?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/lsb-base@11.1.0ubuntu4?arch=all&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/sed@4.8-1ubuntu2?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/sensible-utils@0.0.17?arch=all&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/sysvinit-utils@3.01-1ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "pkg:deb/ubuntu/lsb-base@11.1.0ubuntu4?arch=all&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/tar@1.34%2Bdfsg-1ubuntu0.1.22.04.2?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/ubuntu-keyring@2021.03.26?arch=all&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/usrmerge@25ubuntu2?arch=all&distro=ubuntu-22.04",
+ "dependsOn": [
+ "pkg:deb/ubuntu/perl-base@5.34.0-3ubuntu1.3?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/util-linux@2.37.2-4ubuntu3?arch=amd64&distro=ubuntu-22.04",
+ "dependsOn": []
+ },
+ {
+ "ref": "pkg:deb/ubuntu/zlib1g@1.2.11.dfsg-2ubuntu9.2?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "dependsOn": [
+ "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04"
+ ]
+ },
+ {
+ "ref": "pkg:oci/ubuntu@sha256%3A6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b?arch=amd64&repository_url=index.docker.io%2Flibrary%2Fubuntu",
+ "dependsOn": [
+ "5303f1e6-739c-497b-8ad9-01b5318e8266"
+ ]
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "id": "CVE-2016-2781",
+ "source": {
+ "name": "ubuntu",
+ "url": "https://git.launchpad.net/ubuntu-cve-tracker"
+ },
+
+ "ratings": [
+ {
+ "source": {
+ "name": "cbl-mariner"
+ },
+ "severity": "medium"
+ },
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 2.1,
+ "severity": "info",
+ "method": "CVSSv2",
+ "vector": "AV:L/AC:L/Au:N/C:N/I:P/A:N"
+ },
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 6.5,
+ "severity": "medium",
+ "method": "CVSSv3",
+ "vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N"
+ },
+ {
+ "source": {
+ "name": "redhat"
+ },
+ "score": 6.2,
+ "severity": "medium",
+ "method": "CVSSv2",
+ "vector": "AV:L/AC:H/Au:N/C:C/I:C/A:C"
+ },
+ {
+ "source": {
+ "name": "redhat"
+ },
+ "score": 8.6,
+ "severity": "medium",
+ "method": "CVSSv3",
+ "vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H"
+ },
+ {
+ "source": {
+ "name": "ubuntu"
+ },
+ "severity": "low"
+ }
+ ],
+ "cwes": [
+ 20
+ ],
+ "description": "chroot in GNU coreutils, when used with --userspec, allows local users to escape to the parent session via a crafted TIOCSTI ioctl call, which pushes characters to the terminal's input buffer.",
+ "advisories": [
+ {
+ "url": "https://avd.aquasec.com/nvd/cve-2016-2781"
+ },
+ {
+ "url": "http://seclists.org/oss-sec/2016/q1/452"
+ },
+ {
+ "url": "http://www.openwall.com/lists/oss-security/2016/02/28/2"
+ },
+ {
+ "url": "http://www.openwall.com/lists/oss-security/2016/02/28/3"
+ },
+ {
+ "url": "https://access.redhat.com/security/cve/CVE-2016-2781"
+ },
+ {
+ "url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-2781"
+ },
+ {
+ "url": "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772%40%3Cdev.mina.apache.org%3E"
+ },
+ {
+ "url": "https://lore.kernel.org/patchwork/patch/793178/"
+ },
+ {
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2016-2781"
+ },
+ {
+ "url": "https://www.cve.org/CVERecord?id=CVE-2016-2781"
+ }
+ ],
+ "published": "2017-02-07T15:59:00+00:00",
+ "updated": "2023-11-07T02:32:03+00:00",
+ "affects": [
+ {
+ "ref": "pkg:deb/ubuntu/coreutils@8.32-4.1ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "versions": [
+ {
+ "version": "8.32-4.1ubuntu1",
+ "status": "affected"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "TEMP-0290435-0B57B5",
+ "source": {
+ "name": "debian",
+ "url": "https://salsa.debian.org/security-tracker-team/security-tracker"
+ },
+ "ratings": [
+ {
+ "source": {
+ "name": "debian"
+ },
+ "severity": "low"
+ }
+ ],
+ "advisories": [
+ {
+ "url": "https://security-tracker.debian.org/tracker/TEMP-0290435-0B57B5"
+ }
+ ],
+ "affects": [
+ {
+ "ref": "pkg:deb/debian/tar@1.30%2Bdfsg-6?arch=amd64&distro=debian-10.12",
+ "versions": [
+ {
+ "version": "1.30+dfsg-6",
+ "status": "affected"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "CVE-2017-11164",
+ "source": {
+ "name": "ubuntu",
+ "url": "https://git.launchpad.net/ubuntu-cve-tracker"
+ },
+ "ratings": [
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 7.8,
+ "severity": "high",
+ "method": "CVSSv2",
+ "vector": "AV:N/AC:L/Au:N/C:N/I:N/A:C"
+ },
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 7.5,
+ "severity": "high",
+ "method": "CVSSv3",
+ "vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ {
+ "source": {
+ "name": "photon"
+ },
+ "severity": "high"
+ },
+ {
+ "source": {
+ "name": "redhat"
+ },
+ "score": 3.3,
+ "severity": "low",
+ "method": "CVSSv3",
+ "vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L"
+ },
+ {
+ "source": {
+ "name": "ubuntu"
+ },
+ "severity": "low"
+ }
+ ],
+ "cwes": [
+ 674
+ ],
+ "description": "In PCRE 8.41, the OP_KETRMAX feature in the match function in pcre_exec.c allows stack exhaustion (uncontrolled recursion) when processing a crafted regular expression.",
+ "advisories": [
+ {
+ "url": "https://avd.aquasec.com/nvd/cve-2017-11164"
+ },
+ {
+ "url": "http://openwall.com/lists/oss-security/2017/07/11/3"
+ },
+ {
+ "url": "http://www.openwall.com/lists/oss-security/2023/04/11/1"
+ },
+ {
+ "url": "http://www.openwall.com/lists/oss-security/2023/04/12/1"
+ },
+ {
+ "url": "http://www.securityfocus.com/bid/99575"
+ },
+ {
+ "url": "https://access.redhat.com/security/cve/CVE-2017-11164"
+ },
+ {
+ "url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11164"
+ },
+ {
+ "url": "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772%40%3Cdev.mina.apache.org%3E"
+ },
+ {
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2017-11164"
+ },
+ {
+ "url": "https://www.cve.org/CVERecord?id=CVE-2017-11164"
+ }
+ ],
+ "published": "2017-07-11T03:29:00+00:00",
+ "updated": "2023-11-07T02:38:10+00:00",
+ "affects": [
+ {
+ "ref": "pkg:deb/ubuntu/libpcre3@8.39-13ubuntu0.22.04.1?arch=amd64&distro=ubuntu-22.04&epoch=2",
+ "versions": [
+ {
+ "version": "2:8.39-13ubuntu0.22.04.1",
+ "status": "affected"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "CVE-2016-20013",
+ "source": {
+ "name": "ubuntu",
+ "url": "https://git.launchpad.net/ubuntu-cve-tracker"
+ },
+ "ratings": [
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 5,
+ "severity": "medium",
+ "method": "CVSSv2",
+ "vector": "AV:N/AC:L/Au:N/C:N/I:N/A:P"
+ },
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 7.5,
+ "severity": "high",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ {
+ "source": {
+ "name": "ubuntu"
+ },
+ "severity": "low"
+ }
+ ],
+ "cwes": [
+ 770
+ ],
+ "description": "sha256crypt and sha512crypt through 0.6 allow attackers to cause a denial of service (CPU consumption) because the algorithm's runtime is proportional to the square of the length of the password.",
+ "advisories": [
+ {
+ "url": "https://avd.aquasec.com/nvd/cve-2016-20013"
+ },
+ {
+ "url": "https://akkadia.org/drepper/SHA-crypt.txt"
+ },
+ {
+ "url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-20013"
+ },
+ {
+ "url": "https://pthree.org/2018/05/23/do-not-use-sha256crypt-sha512crypt-theyre-dangerous/"
+ },
+ {
+ "url": "https://twitter.com/solardiz/status/795601240151457793"
+ }
+ ],
+ "published": "2022-02-19T05:15:09+00:00",
+ "updated": "2022-03-03T16:43:19+00:00",
+ "affects": [
+ {
+ "ref": "pkg:deb/ubuntu/libc-bin@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "versions": [
+ {
+ "version": "2.35-0ubuntu3.5",
+ "status": "affected"
+ }
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libc6@2.35-0ubuntu3.5?arch=amd64&distro=ubuntu-22.04",
+ "versions": [
+ {
+ "version": "2.35-0ubuntu3.5",
+ "status": "affected"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "CVE-2022-27943",
+ "source": {
+ "name": "ubuntu",
+ "url": "https://git.launchpad.net/ubuntu-cve-tracker"
+ },
+ "ratings": [
+ {
+ "source": {
+ "name": "amazon"
+ },
+ "severity": "low"
+ },
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 4.3,
+ "severity": "medium",
+ "method": "CVSSv2",
+ "vector": "AV:N/AC:M/Au:N/C:N/I:N/A:P"
+ },
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 5.5,
+ "severity": "medium",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"
+ },
+ {
+ "source": {
+ "name": "redhat"
+ },
+ "score": 5.5,
+ "severity": "low",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"
+ },
+ {
+ "source": {
+ "name": "ubuntu"
+ },
+ "severity": "low"
+ }
+ ],
+ "cwes": [
+ 674
+ ],
+ "description": "libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new.",
+ "advisories": [
+ {
+ "url": "https://avd.aquasec.com/nvd/cve-2022-27943"
+ },
+ {
+ "url": "https://access.redhat.com/security/cve/CVE-2022-27943"
+ },
+ {
+ "url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-27943"
+ },
+ {
+ "url": "https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105039"
+ },
+ {
+ "url": "https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=9234cdca6ee88badfc00297e72f13dac4e540c79"
+ },
+ {
+ "url": "https://gcc.gnu.org/pipermail/gcc-patches/2022-March/592244.html"
+ },
+ {
+ "url": "https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/H424YXGW7OKXS2NCAP35OP6Y4P4AW6VG/"
+ },
+ {
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2022-27943"
+ },
+ {
+ "url": "https://sourceware.org/bugzilla/show_bug.cgi?id=28995"
+ },
+ {
+ "url": "https://www.cve.org/CVERecord?id=CVE-2022-27943"
+ }
+ ],
+ "published": "2022-03-26T13:15:07+00:00",
+ "updated": "2023-11-07T03:45:32+00:00",
+ "affects": [
+ {
+ "ref": "pkg:deb/ubuntu/gcc-12-base@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "versions": [
+ {
+ "version": "12.3.0-1ubuntu1~22.04",
+ "status": "affected"
+ }
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libgcc-s1@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "versions": [
+ {
+ "version": "12.3.0-1ubuntu1~22.04",
+ "status": "affected"
+ }
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/libstdc%2B%2B6@12.3.0-1ubuntu1~22.04?arch=amd64&distro=ubuntu-22.04",
+ "versions": [
+ {
+ "version": "12.3.0-1ubuntu1~22.04",
+ "status": "affected"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "CVE-2023-29383",
+ "source": {
+ "name": "ubuntu",
+ "url": "https://git.launchpad.net/ubuntu-cve-tracker"
+ },
+ "ratings": [
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 3.3,
+ "severity": "low",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N"
+ },
+ {
+ "source": {
+ "name": "photon"
+ },
+ "severity": "low"
+ },
+ {
+ "source": {
+ "name": "redhat"
+ },
+ "score": 5.5,
+ "severity": "medium",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"
+ },
+ {
+ "source": {
+ "name": "ubuntu"
+ },
+ "severity": "low"
+ }
+ ],
+ "cwes": [
+ 74
+ ],
+ "description": "In Shadow 4.13, it is possible to inject control characters into fields provided to the SUID program chfn (change finger). Although it is not possible to exploit this directly (e.g., adding a new user fails because \\n is in the block list), it is possible to misrepresent the /etc/passwd file when viewed. Use of \\r manipulations and Unicode characters to work around blocking of the : character make it possible to give the impression that a new user has been added. In other words, an adversary may be able to convince a system administrator to take the system offline (an indirect, social-engineered denial of service) by demonstrating that \"cat /etc/passwd\" shows a rogue user account.",
+ "advisories": [
+ {
+ "url": "https://avd.aquasec.com/nvd/cve-2023-29383"
+ },
+ {
+ "url": "https://access.redhat.com/security/cve/CVE-2023-29383"
+ },
+ {
+ "url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-29383"
+ },
+ {
+ "url": "https://github.com/shadow-maint/shadow/commit/e5905c4b84d4fb90aefcd96ee618411ebfac663d"
+ },
+ {
+ "url": "https://github.com/shadow-maint/shadow/pull/687"
+ },
+ {
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2023-29383"
+ },
+ {
+ "url": "https://www.cve.org/CVERecord?id=CVE-2023-29383"
+ },
+ {
+ "url": "https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/cve-2023-29383-abusing-linux-chfn-to-misrepresent-etc-passwd/"
+ },
+ {
+ "url": "https://www.trustwave.com/en-us/resources/security-resources/security-advisories/?fid=31797"
+ }
+ ],
+ "published": "2023-04-14T22:15:07+00:00",
+ "updated": "2023-04-24T18:05:30+00:00",
+ "affects": [
+ {
+ "ref": "pkg:deb/ubuntu/login@4.8.1-2ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "versions": [
+ {
+ "version": "1:4.8.1-2ubuntu2.1",
+ "status": "affected"
+ }
+ ]
+ },
+ {
+ "ref": "pkg:deb/ubuntu/passwd@4.8.1-2ubuntu2.1?arch=amd64&distro=ubuntu-22.04&epoch=1",
+ "versions": [
+ {
+ "version": "1:4.8.1-2ubuntu2.1",
+ "status": "affected"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "CVE-2020-22916",
+ "source": {
+ "name": "ubuntu",
+ "url": "https://git.launchpad.net/ubuntu-cve-tracker"
+ },
+ "ratings": [
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 5.5,
+ "severity": "medium",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"
+ },
+ {
+ "source": {
+ "name": "redhat"
+ },
+ "score": 5.5,
+ "severity": "low",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"
+ },
+ {
+ "source": {
+ "name": "ubuntu"
+ },
+ "severity": "medium"
+ }
+ ],
+ "description": "An issue discovered in XZ 5.2.5 allows attackers to cause a denial of service via decompression of a crafted file. NOTE: the vendor disputes the claims of \"endless output\" and \"denial of service\" because decompression of the 17,486 bytes always results in 114,881,179 bytes, which is often a reasonable size increase.",
+ "advisories": [
+ {
+ "url": "https://avd.aquasec.com/nvd/cve-2020-22916"
+ },
+ {
+ "url": "http://web.archive.org/web/20230918084612/https://github.com/snappyJack/CVE-request-XZ-5.2.5-has-denial-of-service-vulnerability"
+ },
+ {
+ "url": "https://access.redhat.com/security/cve/CVE-2020-22916"
+ },
+ {
+ "url": "https://bugzilla.redhat.com/show_bug.cgi?id=2234987"
+ },
+ {
+ "url": "https://bugzilla.suse.com/show_bug.cgi?id=1214590"
+ },
+ {
+ "url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-22916"
+ },
+ {
+ "url": "https://github.com/snappyJack/CVE-request-XZ-5.2.5-has-denial-of-service-vulnerability"
+ },
+ {
+ "url": "https://github.com/tukaani-project/xz/issues/61"
+ },
+ {
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2020-22916"
+ },
+ {
+ "url": "https://security-tracker.debian.org/tracker/CVE-2020-22916"
+ },
+ {
+ "url": "https://tukaani.org/xz/"
+ },
+ {
+ "url": "https://www.cve.org/CVERecord?id=CVE-2020-22916"
+ }
+ ],
+ "published": "2023-08-22T19:16:19+00:00",
+ "updated": "2023-11-07T03:19:47+00:00",
+ "affects": [
+ {
+ "ref": "pkg:deb/ubuntu/liblzma5@5.2.5-2ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "versions": [
+ {
+ "version": "5.2.5-2ubuntu1",
+ "status": "affected"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "CVE-2022-3715",
+ "source": {
+ "name": "ubuntu",
+ "url": "https://git.launchpad.net/ubuntu-cve-tracker"
+ },
+ "ratings": [
+ {
+ "source": {
+ "name": "alma"
+ },
+ "severity": "medium"
+ },
+ {
+ "source": {
+ "name": "amazon"
+ },
+ "severity": "medium"
+ },
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 7.8,
+ "severity": "high",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H"
+ },
+ {
+ "source": {
+ "name": "oracle-oval"
+ },
+ "severity": "medium"
+ },
+ {
+ "source": {
+ "name": "redhat"
+ },
+ "score": 6.6,
+ "severity": "medium",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:H"
+ },
+ {
+ "source": {
+ "name": "rocky"
+ },
+ "severity": "medium"
+ },
+ {
+ "source": {
+ "name": "ubuntu"
+ },
+ "severity": "low"
+ }
+ ],
+ "cwes": [
+ 787,
+ 119
+ ],
+ "description": "A flaw was found in the bash package, where a heap-buffer overflow can occur in valid parameter_transform. This issue may lead to memory problems.",
+ "advisories": [
+ {
+ "url": "https://avd.aquasec.com/nvd/cve-2022-3715"
+ },
+ {
+ "url": "https://access.redhat.com/errata/RHSA-2023:0340"
+ },
+ {
+ "url": "https://access.redhat.com/security/cve/CVE-2022-3715"
+ },
+ {
+ "url": "https://bugzilla.redhat.com/2126720"
+ },
+ {
+ "url": "https://bugzilla.redhat.com/show_bug.cgi?id=2126720"
+ },
+ {
+ "url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-3715"
+ },
+ {
+ "url": "https://errata.almalinux.org/9/ALSA-2023-0340.html"
+ },
+ {
+ "url": "https://errata.rockylinux.org/RLSA-2023:0340"
+ },
+ {
+ "url": "https://linux.oracle.com/cve/CVE-2022-3715.html"
+ },
+ {
+ "url": "https://linux.oracle.com/errata/ELSA-2023-0340.html"
+ },
+ {
+ "url": "https://lists.gnu.org/archive/html/bug-bash/2022-08/msg00147.html"
+ },
+ {
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2022-3715"
+ },
+ {
+ "url": "https://www.cve.org/CVERecord?id=CVE-2022-3715"
+ }
+ ],
+ "published": "2023-01-05T15:15:10+00:00",
+ "updated": "2023-02-24T18:38:10+00:00",
+ "affects": [
+ {
+ "ref": "pkg:deb/ubuntu/bash@5.1-6ubuntu1?arch=amd64&distro=ubuntu-22.04",
+ "versions": [
+ {
+ "version": "5.1-6ubuntu1",
+ "status": "affected"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "CVE-2022-3219",
+ "source": {
+ "name": "ubuntu",
+ "url": "https://git.launchpad.net/ubuntu-cve-tracker"
+ },
+ "ratings": [
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 3.3,
+ "severity": "low",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L"
+ },
+ {
+ "source": {
+ "name": "redhat"
+ },
+ "score": 6.2,
+ "severity": "low",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ {
+ "source": {
+ "name": "ubuntu"
+ },
+ "severity": "low"
+ }
+ ],
+ "cwes": [
+ 787
+ ],
+ "description": "GnuPG can be made to spin on a relatively small input by (for example) crafting a public key with thousands of signatures attached, compressed down to just a few KB.",
+ "advisories": [
+ {
+ "url": "https://avd.aquasec.com/nvd/cve-2022-3219"
+ },
+ {
+ "url": "https://access.redhat.com/security/cve/CVE-2022-3219"
+ },
+ {
+ "url": "https://bugzilla.redhat.com/show_bug.cgi?id=2127010"
+ },
+ {
+ "url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-3219"
+ },
+ {
+ "url": "https://dev.gnupg.org/D556"
+ },
+ {
+ "url": "https://dev.gnupg.org/T5993"
+ },
+ {
+ "url": "https://marc.info/?l=oss-security&m=165696590211434&w=4"
+ },
+ {
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2022-3219"
+ },
+ {
+ "url": "https://security.netapp.com/advisory/ntap-20230324-0001/"
+ },
+ {
+ "url": "https://www.cve.org/CVERecord?id=CVE-2022-3219"
+ }
+ ],
+ "published": "2023-02-23T20:15:12+00:00",
+ "updated": "2023-05-26T16:31:34+00:00",
+ "affects": [
+ {
+ "ref": "pkg:deb/ubuntu/gpgv@2.2.27-3ubuntu2.1?arch=amd64&distro=ubuntu-22.04",
+ "versions": [
+ {
+ "version": "2.2.27-3ubuntu2.1",
+ "status": "affected"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "CVE-2022-4899",
+ "source": {
+ "name": "ubuntu",
+ "url": "https://git.launchpad.net/ubuntu-cve-tracker"
+ },
+ "ratings": [
+ {
+ "source": {
+ "name": "amazon"
+ },
+ "severity": "medium"
+ },
+ {
+ "source": {
+ "name": "ghsa"
+ },
+ "score": 7.5,
+ "severity": "high",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ {
+ "source": {
+ "name": "nvd"
+ },
+ "score": 7.5,
+ "severity": "high",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ {
+ "source": {
+ "name": "photon"
+ },
+ "severity": "high"
+ },
+ {
+ "source": {
+ "name": "redhat"
+ },
+ "score": 7.5,
+ "severity": "low",
+ "method": "CVSSv31",
+ "vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ {
+ "source": {
+ "name": "ubuntu"
+ },
+ "severity": "low"
+ }
+ ],
+ "cwes": [
+ 400
+ ],
+ "description": "asdfasfdA vulnerability was found in zstd v1.4.10, where an attacker can supply empty string as an argument to the command line tool to cause buffer overrun.",
+ "advisories": [
+ {
+ "url": "https://avd.aquasec.com/nvd/cve-2022-4899"
+ },
+ {
+ "url": "https://access.redhat.com/security/cve/CVE-2022-4899"
+ },
+ {
+ "url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-4899"
+ },
+ {
+ "url": "https://github.com/facebook/zstd"
+ },
+ {
+ "url": "https://github.com/facebook/zstd/issues/3200"
+ },
+ {
+ "url": "https://github.com/facebook/zstd/pull/3220"
+ },
+ {
+ "url": "https://github.com/pypa/advisory-database/tree/main/vulns/zstd/PYSEC-2023-121.yaml"
+ },
+ {
+ "url": "https://github.com/sergey-dryabzhinsky/python-zstd/commit/c8a619aebdbd6b838fbfef6e19325a70f631a4c6"
+ },
+ {
+ "url": "https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/C63HAGVLQA6FJNDCHR7CNZZL6VSLILB2/"
+ },
+ {
+ "url": "https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/JEHRBBYYTPA4DETOM5XAKGCP37NUTLOA/"
+ },
+ {
+ "url": "https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/QYLDK6ODVC4LJSDULLX6Q2YHTFOWABCN/"
+ },
+ {
+ "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/C63HAGVLQA6FJNDCHR7CNZZL6VSLILB2/"
+ },
+ {
+ "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/JEHRBBYYTPA4DETOM5XAKGCP37NUTLOA/"
+ },
+ {
+ "url": "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/QYLDK6ODVC4LJSDULLX6Q2YHTFOWABCN/"
+ },
+ {
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2022-4899"
+ },
+ {
+ "url": "https://security.netapp.com/advisory/ntap-20230725-0005/"
+ },
+ {
+ "url": "https://www.cve.org/CVERecord?id=CVE-2022-4899"
+ }
+ ],
+ "published": "2023-03-31T20:15:07+00:00",
+ "updated": "2023-11-07T03:59:16+00:00",
+ "affects": [
+ {
+ "ref": "pkg:deb/ubuntu/libzstd1@1.4.8%2Bdfsg-3build1?arch=amd64&distro=ubuntu-22.04",
+ "versions": [
+ {
+ "version": "1.4.8+dfsg-3build1",
+ "status": "affected"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+
\ No newline at end of file
diff --git a/unittests/tools/test_cyclonedx_parser.py b/unittests/tools/test_cyclonedx_parser.py
index cb740ebe3dc..272868cc5d6 100644
--- a/unittests/tools/test_cyclonedx_parser.py
+++ b/unittests/tools/test_cyclonedx_parser.py
@@ -5,7 +5,7 @@
from dojo.tools.cyclonedx.parser import CycloneDXParser
-class TestParser(DojoTestCase):
+class TestCyclonedxParser(DojoTestCase):
def test_grype_report(self):
with open("unittests/scans/cyclonedx/grype_dd_1_14_1.xml") as file:
parser = CycloneDXParser()
@@ -349,3 +349,16 @@ def test_cyclonedx_1_4_json_nested_cvssv31(self):
self.assertEqual("log4j-core", finding.component_name)
self.assertEqual("2.13.2", finding.component_version)
self.assertEqual("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H", finding.cvssv3)
+
+ def test_cyclonedx_issue_9277(self):
+ """CycloneDX version 1.5 JSON format"""
+ with open("unittests/scans/cyclonedx/issue_9277.json") as file:
+ parser = CycloneDXParser()
+ findings = parser.get_findings(file, Test())
+ for finding in findings:
+ self.assertIn(finding.severity, Finding.SEVERITIES)
+ finding.clean()
+ self.assertEqual(14, len(findings))
+ with self.subTest(i=0):
+ finding = findings[1]
+ self.assertEqual("Description was not provided.", finding.description)
From b2be9d4471d4ba04def81f2e9b2edb75c937a2e0 Mon Sep 17 00:00:00 2001
From: drJabber
Date: Wed, 10 Jan 2024 22:59:39 +0300
Subject: [PATCH 37/46] Add bitbucket support to finding view SCM urls (#9262)
* add bitbucket support for Finging view scm urls, some tests for it and appropriate doc update
:bug: fix typo for MSDefender in settings.dist.py (#9249)
Bump boto3 from 1.34.9 to 1.34.11 (#9254)
Bumps [boto3](https://github.com/boto/boto3) from 1.34.9 to 1.34.11.
- [Release notes](https://github.com/boto/boto3/releases)
- [Changelog](https://github.com/boto/boto3/blob/develop/CHANGELOG.rst)
- [Commits](https://github.com/boto/boto3/compare/1.34.9...1.34.11)
---
updated-dependencies:
- dependency-name: boto3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Update versions in application files
Update release-x-manual-helm-chart.yml
Update release-x-manual-helm-chart.yml
Update versions in application files
Bump lxml from 4.9.4 to 5.0.0 (#9251)
Bumps [lxml](https://github.com/lxml/lxml) from 4.9.4 to 5.0.0.
- [Release notes](https://github.com/lxml/lxml/releases)
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt)
- [Commits](https://github.com/lxml/lxml/compare/lxml-4.9.4...lxml-5.0.0)
---
updated-dependencies:
- dependency-name: lxml
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Update rabbitmq:3.12.11-alpine Docker digest from 3.12.11 to 3.12.11-alpine (docker-compose.yml) (#9240)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Bump sqlalchemy from 2.0.23 to 2.0.24 (#9244)
Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) from 2.0.23 to 2.0.24.
- [Release notes](https://github.com/sqlalchemy/sqlalchemy/releases)
- [Changelog](https://github.com/sqlalchemy/sqlalchemy/blob/main/CHANGES.rst)
- [Commits](https://github.com/sqlalchemy/sqlalchemy/commits)
---
updated-dependencies:
- dependency-name: sqlalchemy
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bump drf-spectacular-sidecar from 2023.12.1 to 2024.1.1 (#9252)
Bumps [drf-spectacular-sidecar](https://github.com/tfranzel/drf-spectacular-sidecar) from 2023.12.1 to 2024.1.1.
- [Commits](https://github.com/tfranzel/drf-spectacular-sidecar/compare/2023.12.1...2024.1.1)
---
updated-dependencies:
- dependency-name: drf-spectacular-sidecar
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Update manusa/actions-setup-minikube action from v2.9.0 to v2.10.0 (.github/workflows/k8s-tests.yml) (#9257)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
fix pep8
fix imports
Bump sqlalchemy from 2.0.24 to 2.0.25 (#9266)
Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) from 2.0.24 to 2.0.25.
- [Release notes](https://github.com/sqlalchemy/sqlalchemy/releases)
- [Changelog](https://github.com/sqlalchemy/sqlalchemy/blob/main/CHANGES.rst)
- [Commits](https://github.com/sqlalchemy/sqlalchemy/commits)
---
updated-dependencies:
- dependency-name: sqlalchemy
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bump pillow from 10.1.0 to 10.2.0 (#9265)
Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.1.0 to 10.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/10.1.0...10.2.0)
---
updated-dependencies:
- dependency-name: pillow
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
:bug: fix zap, issue #9242 (#9243)
* :bug: fix zap, issue #9242
* adapt identiation
API: Add Announcements (#9112)
* Add Announcement to API
* Add test_rest_framework
* Add test_swagger_schema
* Flake8
* Fix count
* Skip test
* Inc db_mig
* Use DojoModelViewSet
* inc db_mig
:bug: None Type in cvss score in Trivy #9263e (#9268)
Feature: Add Auditlog Retention and Cleanup (#9208)
* feat: add auditlog retention
* linting: satisfy flake8
* fix: forgot imports in tasks.py
* fix: add necessary test-data
* Update unittests/test_flush_auditlog.py
Co-authored-by: kiblik
* Update unittests/test_flush_auditlog.py
Co-authored-by: kiblik
* Update unittests/test_flush_auditlog.py
Co-authored-by: kiblik
* Update dojo/tasks.py
Co-authored-by: kiblik
* Update unittests/test_flush_auditlog.py
Co-authored-by: kiblik
* Update test_flush_auditlog.py
removed spaces
* fix: change default value for the retetion period to disable log recycling and mimic the default behavior. Then no change will happen until a user actively sets/ changes this parameter
---------
Co-authored-by: MarianG
Co-authored-by: kiblik
fix doc
* Update docs/content/en/integrations/source-code-repositories.md
Co-authored-by: Charles Neill <1749665+cneill@users.noreply.github.com>
* Update docs/content/en/integrations/source-code-repositories.md
Co-authored-by: Charles Neill <1749665+cneill@users.noreply.github.com>
* Update dojo/models.py
Co-authored-by: Charles Neill <1749665+cneill@users.noreply.github.com>
* Update dojo/models.py
Co-authored-by: Charles Neill <1749665+cneill@users.noreply.github.com>
---------
Co-authored-by: DVSutyagin
Co-authored-by: Charles Neill <1749665+cneill@users.noreply.github.com>
---
.../integrations/source-code-repositories.md | 39 ++++-
.../static/images/product-custom-fields_1.png | Bin 0 -> 12797 bytes
docs/static/images/product-scm-type_1.png | Bin 0 -> 19761 bytes
...ode-repositories-bitbucket-onpremise_1.png | Bin 0 -> 7633 bytes
.../source-code-repositories-bitbucket_1.png | Bin 0 -> 7366 bytes
.../source-code-repositories-gitlab_1.png | Bin 0 -> 7470 bytes
dojo/models.py | 121 +++++++++++--
unittests/test_finding_model.py | 161 +++++++++++++++++-
8 files changed, 304 insertions(+), 17 deletions(-)
create mode 100644 docs/static/images/product-custom-fields_1.png
create mode 100644 docs/static/images/product-scm-type_1.png
create mode 100644 docs/static/images/source-code-repositories-bitbucket-onpremise_1.png
create mode 100644 docs/static/images/source-code-repositories-bitbucket_1.png
create mode 100644 docs/static/images/source-code-repositories-gitlab_1.png
diff --git a/docs/content/en/integrations/source-code-repositories.md b/docs/content/en/integrations/source-code-repositories.md
index b8a0f2fe19d..7b7f5f04671 100644
--- a/docs/content/en/integrations/source-code-repositories.md
+++ b/docs/content/en/integrations/source-code-repositories.md
@@ -7,18 +7,47 @@ weight: 5
Findings can have a filepath and a line number as the location of the vulnerability. This is typically set when scanning an application with a Static Application Security Test (SAST) tool. If the repository of the source code is specified in the Engagement, DefectDojo will present the filepath as a link and the user can navigate directly to the location of the vulnerability.
-## Setting the repository in the Engagement
+## Setting the repository in the Engagement and Test
-While editing the Engagement, users can set the URL of the repo. It needs to be the URL including the branch, e.g. https://github.com/DefectDojo/django-DefectDojo/tree/dev (GitHub) or https://gitlab.com/gitlab-org/gitlab/-/tree/master (GitLab).
+### Engagement
+While editing the Engagement, users can set the URL of the specific SCM repo.
+For Interactive Engagement it needs to be the URL including the branch:
+- for GitHub - like https://github.com/DefectDojo/django-DefectDojo/tree/dev
+![Edit Engagement (GitHub)](../../../static/images/source-code-repositories_1.png)
+- for GitLab - like https://gitlab.com/gitlab-org/gitlab/-/tree/master
+![Edit Engagement (Gitlab)](../../../static/images/source-code-repositories-gitlab_1.png)
+- for public BitBucket - like (like git clone url)
+![Edit Engagement (Bitbucket public)](../../../static/images/source-code-repositories-bitbucket_1.png)
+- for standalone/onpremise BitBucket https://bb.example.com/scm/some-project/some-repo.git or https://bb.example.com/scm/some-user-name/some-repo.git for user public repo (like git clone url)
+![Edit Engagement (Bitbucket standalone)](../../../static/images/source-code-repositories-bitbucket-onpremise_1.png)
+
+For CI/CD Engagement, where user could set commit hash, branch/tag and code line it should look like examples below:
+- for GitHub - like https://github.com/DefectDojo/django-DefectDojo
+- for GitLab - like https://gitlab.com/gitlab-org/gitlab
+- for public BitBucket - like https://bitbucket.org/some-user/some-project.git (like git clone url)
+- for standalone/onpremise BitBucket https://bb.example.com/scm/some-project.git or https://bb.example.com/scm/some-user-name/some-repo.git for user public repo (like git clone url)
+
+If user does not set commit hash or branch/tag in appropriate fields of CI/CD Engagement edit form, the URL should look like in Interactive Engagement edit form.
+
+SCM navigation URL is composed from Repo URL using SCM Type. Github/Gitlab SCM type is default, but user could set certain SCM type in Product custom field "scm-type".
+
+Product custom fields:
+
+![Product custom fields](../../../static/images/product-custom-fields_1.png)
+
+Product SCM type add:
+
+![Product scm type](../../../static/images/product-scm-type_1.png)
+
+Possible SCM types could be 'github', 'gitlab', 'bitbucket', 'bitbucket-standalone' or nothing (for default github).
-![Edit Engagement](../../images/source-code-repositories_1.png)
## Link in Finding
When viewing a finding, the location will be presented as a link, if the repository of the source code has been set in the Engagement:
-![Link to location](../../images/source-code-repositories_2.png)
+![Link to location](../../../static/images/source-code-repositories_2.png)
Clicking on this link will open a new tab in the browser, with the source file of the vulnerability at the corresponding line number:
-![View in repository](../../images/source-code-repositories_3.png)
+![View in repository](../../../static/images/source-code-repositories_3.png)
diff --git a/docs/static/images/product-custom-fields_1.png b/docs/static/images/product-custom-fields_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..98ffc74fb2719d7960476134751f294b2a81f9d0
GIT binary patch
literal 12797
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