Here is another solution, but this one does not need mvzip, split or mvindex:
|makeresults |eval json=" {
\"cve\" : {
\"CVE_data_meta\" : {
\"ID\" : \"CVE-2013-0169\",
\"ASSIGNER\" : \"cve@mitre.org\"
},
\"affects\" : {
\"vendor\" : {
\"vendor_data\" : [ {
\"vendor_name\" : \"openssl\",
\"product\" : {
\"product_data\" : [ {
\"product_name\" : \"openssl\",
\"version\" : {
\"version_data\" : [ {
\"version_value\" : \"*\"
}, {
\"version_value\" : \"0.9.8\"
}, {
\"version_value\" : \"0.9.8a\"
}, {
\"version_value\" : \"0.9.8b\"
}, {
\"version_value\" : \"0.9.8c\"
}, {
\"version_value\" : \"0.9.8d\"
}, {
\"version_value\" : \"0.9.8f\"
}, {
\"version_value\" : \"0.9.8g\"
} ]
}
} ]
}
}, {
\"vendor_name\" : \"oracle\",
\"product\" : {
\"product_data\" : [ {
\"product_name\" : \"openjdk\",
\"version\" : {
\"version_data\" : [ {
\"version_value\" : \"-\"
}, {
\"version_value\" : \"1.6.0\"
}, {
\"version_value\" : \"1.7.0\"
} ]
}
} ]
}
}, {
\"vendor_name\" : \"polarssl\",
\"product\" : {
\"product_data\" : [ {
\"product_name\" : \"polarssl\",
\"version\" : {
\"version_data\" : [ {
\"version_value\" : \"0.10.0\"
}, {
\"version_value\" : \"0.10.1\"
}, {
\"version_value\" : \"0.11.0\"
} ]
}
} ]
}
} ]
}
}
},
\"publishedDate\" : \"2013-02-08T19:55Z\",
\"lastModifiedDate\" : \"2018-08-09T01:29Z\"
}"
|spath input=json output=product_data path=cve.affects.vendor.vendor_data{}.product{}.product_data{}
|mvexpand product_data
|spath input=product_data path=product_name
|spath input=product_data output=version path=version.version_data{}.version_value
|mvexpand version
|table product_name, version
... View more