Skip to content

Commit a057c98

Browse files
committed
Collect upstream aliases in osv advisory
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
1 parent 47f732d commit a057c98

20 files changed

+98
-49006
lines changed

vulnerabilities/pipes/osv_v2.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ def parse_advisory_data_v3(
6767
details = raw_data.get("details") or ""
6868
summary = build_description(summary=summary, description=details)
6969
aliases = raw_data.get("aliases") or []
70+
aliases.extend(raw_data.get("upstream", []))
7071

7172
date_published = get_published_date(raw_data=raw_data)
7273
severities = list(get_severities(raw_data=raw_data, url=advisory_url))

vulnerabilities/tests/pipelines/v2_importers/test_openssl_importer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def setUp(self):
2626
self.logger = TestLogger()
2727

2828
@patch("vulnerabilities.pipelines.v2_importers.openssl_importer.OpenSSLImporterPipeline.clone")
29-
def test_redhat_advisories_v2(self, mock_clone):
29+
def test_openssl_advisories_v2(self, mock_clone):
3030
mock_clone.__name__ = "clone"
3131
pipeline = OpenSSLImporterPipeline()
3232
pipeline.advisory_path = TEST_DATA

vulnerabilities/tests/pipelines/v2_importers/test_ubuntu_osv_importer.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,16 @@ def setUp(self):
2828
@patch(
2929
"vulnerabilities.pipelines.v2_importers.ubuntu_osv_importer.UbuntuOSVImporterPipeline.clone"
3030
)
31-
def test_redhat_advisories_v2(self, mock_clone):
31+
def test_ubuntu_advisories_v2(self, mock_clone):
3232
mock_clone.__name__ = "clone"
3333
pipeline = UbuntuOSVImporterPipeline()
3434
pipeline.advisories_path = TEST_DATA / "ubuntu_security_notices"
3535
pipeline.vcs_response = None
3636
pipeline.log = self.logger.write
3737
pipeline.execute()
3838

39-
self.assertEqual(AdvisoryV2.objects.count(), 22)
39+
self.assertEqual(AdvisoryV2.objects.count(), 6)
4040

4141
expected_file = TEST_DATA / "ubuntu_osv_advisoryv2-expected.json"
4242
result = [adv.to_advisory_data().to_dict() for adv in AdvisoryV2.objects.all()]
43-
util_tests.check_results_against_json(result, expected_file, regen=True)
43+
util_tests.check_results_against_json(result, expected_file)

vulnerabilities/tests/test_data/ubuntu/ubuntu_osv_advisoryv2-expected.json

Lines changed: 93 additions & 5727 deletions
Large diffs are not rendered by default.

vulnerabilities/tests/test_data/ubuntu/ubuntu_security_notices/osv/cve/2010/UBUNTU-CVE-2010-1824.json

Lines changed: 0 additions & 320 deletions
This file was deleted.

0 commit comments

Comments
 (0)