cveReputation Deprecated

Deprecated. Use CveReputationV2 (in CommonScripts) instead.

javascript · CVE Search (Deprecated)

Details

IDcveReputation
Languagejavascript
From Version5.0.0
Tagscve reputation

README

Provides the severity of the CVE based on the CVSS score if it is available.

Script Data


Name Description
Script Type javascript
Tags cve, reputation

Dependencies


This script uses the following commands and scripts.

  • cve-search

Inputs


Argument Name Description
input The CVE ID.

Outputs


There are no outputs for this script.

var resCmd = executeCommand('cve', {'cve_id': args.input});
var maxTries = 5;
var counter = 0;
while (isError(resCmd) && counter < maxTries) {
    resCmd = executeCommand('cve', {'cve_id': args.input});
    counter++;
}

if (isError(resCmd)) {
    throw resCmd.Contents;
}

results = []; for (i=0; i < resCmd.length && resCmd[i].Contents; i++) {
    var data = resCmd[i].Contents;

    var key = Object.keys(resCmd[i].EntryContext)[0]

    var cvss = (data.cvss) ? parseInt(data.cvss) : -1;

    var res;

    if (cvss === -1) {
        res = 0;
    } else if (cvss < 3) {
        res= 1;
    } else if (cvss < 7) {
        res= 2;
    } else {
        res= 3;
    }
    results.push(
        {
            Type: entryTypes.note,
            Contents: res,
            HumanReadable: res,
            EntryContext:{'CVE':resCmd[i].EntryContext[key]}
        }
    )
}
if (results.length === 0) {
    // resCmd is expected to be empty result
    return resCmd;
} return results;