@@ -105,7 +105,7 @@ async function checkCVSS(cveID) {
105
105
}
106
106
107
107
const cvssScoreV31 = data . vulnerabilities [ 0 ] . cve . metrics . cvssMetricV31 ;
108
- return cvssScoreV31 ? cvssScoreV31 [ 0 ] . cvssData : null ;
108
+ return cvssScoreV31 ? cvssScoreV31 [ 0 ] : null ;
109
109
}
110
110
111
111
async function audit (
@@ -167,10 +167,12 @@ async function audit(
167
167
if ( ! cvssScoreV31 ) {
168
168
console . log ( ` No CVSS score found for CVE ${ cveID } \n` ) ;
169
169
} else {
170
- const { baseScore, baseSeverity } = cvssScoreV31 ;
171
- console . log ( ` CVSS v3.1 Base Score: ${ baseScore } (${ baseSeverity } )\n` ) ;
170
+ const { exploitabilityScore, impactScore } = cvssScoreV31 ;
171
+ const { baseScore, baseSeverity } = cvssScoreV31 . cvssData ;
172
+ console . log ( ` CVSS v3.1 Base Score: ${ baseScore } (${ baseSeverity } )
173
+ \n\t Exploitability Score: ${ exploitabilityScore } Impact Score : ${ impactScore } \n` ) ;
172
174
173
- // If CVSS score is above threshold, fail the audit
175
+ // If CVSS score is above threshold, fail the audiat
174
176
if ( Number ( score ) > 0.0 && parseFloat ( baseScore ) > score ) {
175
177
console . warn (
176
178
` CVSS v3.1 Base Score is above threshold of ${ score } . Failing the audit.\n`
@@ -187,13 +189,13 @@ async function audit(
187
189
const options = yargs
188
190
. scriptName ( "cve-risk-scores" )
189
191
. usage (
190
- "Usage: $0 <CVE-NUMBER> [-v|--verbose] [-r|--refresh] [-f|--fail-on-past-duedate] [-t|--threshold]"
192
+ "Usage: $0 <CVE-NUMBER> [-v|--verbose] [-r|--refresh] [-f|--fail-on-past-duedate] [-t|--threshold] [-s|--score] "
191
193
)
192
194
. option ( "v" , {
193
195
alias : "verbose" ,
194
196
describe : "Verbose output" ,
195
197
} )
196
- . option ( "r" , { alias : "refresh" , describe : "Refresh EPSS scores " } )
198
+ . option ( "r" , { alias : "refresh" , describe : "Refresh EPSS, KEV data " } )
197
199
. option ( "f" , {
198
200
alias : "fail-on-past-duedate" ,
199
201
describe : "Fail on past CISA KVE due date" ,
0 commit comments