From 127afe7c717ff32183bbb1d5fd1ead9f16dd724a Mon Sep 17 00:00:00 2001 From: Teppei Fukuda Date: Thu, 16 Sep 2021 22:18:29 +0300 Subject: [PATCH] feat(alpine-unfixed): add cpe (#106) --- alpine-unfixed/testdata/golden/CVE-2019-1003051.json | 8 ++++++++ alpine-unfixed/types.go | 12 ++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/alpine-unfixed/testdata/golden/CVE-2019-1003051.json b/alpine-unfixed/testdata/golden/CVE-2019-1003051.json index f2dcf10..dd52225 100644 --- a/alpine-unfixed/testdata/golden/CVE-2019-1003051.json +++ b/alpine-unfixed/testdata/golden/CVE-2019-1003051.json @@ -22,5 +22,13 @@ "packageName": "jenkins", "packageVersion": "2.297-r0" } + ], + "cpeMatch": [ + { + "maximumVersion": "", + "maximumVersionOp": "==", + "minimumVersion": "", + "minimumVersionOp": "==" + } ] } diff --git a/alpine-unfixed/types.go b/alpine-unfixed/types.go index 42e61b3..e1fec6e 100644 --- a/alpine-unfixed/types.go +++ b/alpine-unfixed/types.go @@ -1,8 +1,9 @@ package alpineunfixed type unfixedVulnerability struct { - ID string `json:"id,omitempty"` - States []state `json:"state,omitempty"` + ID string `json:"id,omitempty"` + States []state `json:"state,omitempty"` + CPEMatch []cpeMatch `json:"cpeMatch"` } type state struct { @@ -12,3 +13,10 @@ type state struct { PackageName string `json:"packageName"` PackageVersion string `json:"packageVersion"` } + +type cpeMatch struct { + MinVersion string `json:"minimumVersion"` + MinVersionOps string `json:"minimumVersionOp"` + MaxVersion string `json:"maximumVersion"` + MaxVersionOps string `json:"maximumVersionOp"` +}