Returns paginated vulnerability findings — one record per CVE/asset pair.
Use next_page_token from the response to fetch subsequent pages.
Rate limit: 10 per 24 hours period
Filterable fields: ASSET_NAME, ASSET_GROUP_IDS, ASSET_CATEGORY,
CVE_ID, CVSS_SEVERITY, PLATFORM_ID, FIX_AVAILABLE, PACKAGE_IN_USE,
HAS_KEV, EXPLOIT_LEVEL, EPSS_SCORE, INTERNET_EXPOSED,
FIRST_OBSERVED, LAST_OBSERVED.
Sortable fields: EPSS_SCORE, CVSS_SCORE, CORTEX_VULNERABILITY_RISK_SCORE.
Required license: Cortex Cloud Runtime Security or Cortex Cloud Posture Management
curl -X 'POST'
-H
'Accept: application/json'
-H
'Content-Type: application/json'
'https://api-yourfqdn/vulnerability-management/v1/vulnerability-finding/search/'
-d
'{
"filter" : "",
"next_page_token" : "eyJsYXN0X2VsZW1lbnQiOiAxMjM0fQ==",
"sort" : [ {
"ORDER" : "DESC",
"FIELD" : "CVSS_SCORE"
}, {
"ORDER" : "DESC",
"FIELD" : "CVSS_SCORE"
} ]
}'
import http.client
conn = http.client.HTTPSConnection("api-yourfqdn")
payload = "{\"filter\":{\"AND\":[{\"SEARCH_FIELD\":\"string\",\"SEARCH_TYPE\":\"EQ\",\"SEARCH_VALUE\":\"string\"}],\"OR\":[{\"SEARCH_FIELD\":\"string\",\"SEARCH_TYPE\":\"EQ\",\"SEARCH_VALUE\":\"string\"}]},\"sort\":[{\"FIELD\":\"CVSS_SCORE\",\"ORDER\":\"DESC\"}],\"next_page_token\":\"eyJsYXN0X2VsZW1lbnQiOiAxMjM0fQ==\"}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/vulnerability-management/v1/vulnerability-finding/search/", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api-yourfqdn/vulnerability-management/v1/vulnerability-finding/search/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\"filter\":{\"AND\":[{\"SEARCH_FIELD\":\"string\",\"SEARCH_TYPE\":\"EQ\",\"SEARCH_VALUE\":\"string\"}],\"OR\":[{\"SEARCH_FIELD\":\"string\",\"SEARCH_TYPE\":\"EQ\",\"SEARCH_VALUE\":\"string\"}]},\"sort\":[{\"FIELD\":\"CVSS_SCORE\",\"ORDER\":\"DESC\"}],\"next_page_token\":\"eyJsYXN0X2VsZW1lbnQiOiAxMjM0fQ==\"}"
response = http.request(request)
puts response.read_bodyconst data = JSON.stringify({
"filter": {
"AND": [
{
"SEARCH_FIELD": "string",
"SEARCH_TYPE": "EQ",
"SEARCH_VALUE": "string"
}
],
"OR": [
{
"SEARCH_FIELD": "string",
"SEARCH_TYPE": "EQ",
"SEARCH_VALUE": "string"
}
]
},
"sort": [
{
"FIELD": "CVSS_SCORE",
"ORDER": "DESC"
}
],
"next_page_token": "eyJsYXN0X2VsZW1lbnQiOiAxMjM0fQ=="
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api-yourfqdn/vulnerability-management/v1/vulnerability-finding/search/");
xhr.setRequestHeader("content-type", "application/json");
xhr.send(data);HttpResponse<String> response = Unirest.post("https://api-yourfqdn/vulnerability-management/v1/vulnerability-finding/search/")
.header("content-type", "application/json")
.body("{\"filter\":{\"AND\":[{\"SEARCH_FIELD\":\"string\",\"SEARCH_TYPE\":\"EQ\",\"SEARCH_VALUE\":\"string\"}],\"OR\":[{\"SEARCH_FIELD\":\"string\",\"SEARCH_TYPE\":\"EQ\",\"SEARCH_VALUE\":\"string\"}]},\"sort\":[{\"FIELD\":\"CVSS_SCORE\",\"ORDER\":\"DESC\"}],\"next_page_token\":\"eyJsYXN0X2VsZW1lbnQiOiAxMjM0fQ==\"}")
.asString();import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"filter": [
"AND": [
[
"SEARCH_FIELD": "string",
"SEARCH_TYPE": "EQ",
"SEARCH_VALUE": "string"
]
],
"OR": [
[
"SEARCH_FIELD": "string",
"SEARCH_TYPE": "EQ",
"SEARCH_VALUE": "string"
]
]
],
"sort": [
[
"FIELD": "CVSS_SCORE",
"ORDER": "DESC"
]
],
"next_page_token": "eyJsYXN0X2VsZW1lbnQiOiAxMjM0fQ=="
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://api-yourfqdn/vulnerability-management/v1/vulnerability-finding/search/")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-yourfqdn/vulnerability-management/v1/vulnerability-finding/search/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"filter\":{\"AND\":[{\"SEARCH_FIELD\":\"string\",\"SEARCH_TYPE\":\"EQ\",\"SEARCH_VALUE\":\"string\"}],\"OR\":[{\"SEARCH_FIELD\":\"string\",\"SEARCH_TYPE\":\"EQ\",\"SEARCH_VALUE\":\"string\"}]},\"sort\":[{\"FIELD\":\"CVSS_SCORE\",\"ORDER\":\"DESC\"}],\"next_page_token\":\"eyJsYXN0X2VsZW1lbnQiOiAxMjM0fQ==\"}",
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "https://api-yourfqdn/vulnerability-management/v1/vulnerability-finding/search/");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"filter\":{\"AND\":[{\"SEARCH_FIELD\":\"string\",\"SEARCH_TYPE\":\"EQ\",\"SEARCH_VALUE\":\"string\"}],\"OR\":[{\"SEARCH_FIELD\":\"string\",\"SEARCH_TYPE\":\"EQ\",\"SEARCH_VALUE\":\"string\"}]},\"sort\":[{\"FIELD\":\"CVSS_SCORE\",\"ORDER\":\"DESC\"}],\"next_page_token\":\"eyJsYXN0X2VsZW1lbnQiOiAxMjM0fQ==\"}");
CURLcode ret = curl_easy_perform(hnd);var client = new RestClient("https://api-yourfqdn/vulnerability-management/v1/vulnerability-finding/search/");
var request = new RestRequest(Method.POST);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"filter\":{\"AND\":[{\"SEARCH_FIELD\":\"string\",\"SEARCH_TYPE\":\"EQ\",\"SEARCH_VALUE\":\"string\"}],\"OR\":[{\"SEARCH_FIELD\":\"string\",\"SEARCH_TYPE\":\"EQ\",\"SEARCH_VALUE\":\"string\"}]},\"sort\":[{\"FIELD\":\"CVSS_SCORE\",\"ORDER\":\"DESC\"}],\"next_page_token\":\"eyJsYXN0X2VsZW1lbnQiOiAxMjM0fQ==\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);Request body for paginated vulnerability findings search.
filterobjectOptional filter block. Filterable fields: ASSET_NAME, ASSET_GROUP_IDS, ASSET_CATEGORY, CVE_ID, CVSS_SEVERITY, PLATFORM_ID, FIX_AVAILABLE, PACKAGE_IN_USE, HAS_KEV, EXPLOIT_LEVEL, EPSS_SCORE, INTERNET_EXPOSED, FIRST_OBSERVED, LAST_OBSERVED.
Optional filter block. Filterable fields: ASSET_NAME, ASSET_GROUP_IDS, ASSET_CATEGORY, CVE_ID, CVSS_SEVERITY, PLATFORM_ID, FIX_AVAILABLE, PACKAGE_IN_USE, HAS_KEV, EXPLOIT_LEVEL, EPSS_SCORE, INTERNET_EXPOSED, FIRST_OBSERVED, LAST_OBSERVED.
ANDarray
SEARCH_FIELDstringrequiredField name to filter on.
Field name to filter on.
SEARCH_TYPEstring (Enum)requiredComparison operator.
Comparison operator.
SEARCH_VALUEobjectrequiredValue to compare against. Type depends on the field.
Value to compare against. Type depends on the field.
stringValue to compare against. Type depends on the field.
Value to compare against. Type depends on the field.
numberValue to compare against. Type depends on the field.
Value to compare against. Type depends on the field.
booleanValue to compare against. Type depends on the field.
Value to compare against. Type depends on the field.
ORarray
SEARCH_FIELDstringrequiredField name to filter on.
Field name to filter on.
SEARCH_TYPEstring (Enum)requiredComparison operator.
Comparison operator.
SEARCH_VALUEobjectrequiredValue to compare against. Type depends on the field.
Value to compare against. Type depends on the field.
stringValue to compare against. Type depends on the field.
Value to compare against. Type depends on the field.
numberValue to compare against. Type depends on the field.
Value to compare against. Type depends on the field.
booleanValue to compare against. Type depends on the field.
Value to compare against. Type depends on the field.
sortarrayOptional sort criteria. Sortable fields: EPSS_SCORE, CVSS_SCORE, CORTEX_VULNERABILITY_RISK_SCORE.
Optional sort criteria. Sortable fields: EPSS_SCORE, CVSS_SCORE, CORTEX_VULNERABILITY_RISK_SCORE.
FIELDstringrequiredField to sort by. Allowed values: EPSS_SCORE, CVSS_SCORE, CORTEX_VULNERABILITY_RISK_SCORE.
Field to sort by. Allowed values: EPSS_SCORE, CVSS_SCORE, CORTEX_VULNERABILITY_RISK_SCORE.
"CVSS_SCORE"ORDERstring (Enum)required
"DESC"next_page_tokenstringOpaque token returned by a previous response to fetch the next page. Omit on the first request.
Opaque token returned by a previous response to fetch the next page. Omit on the first request.
"eyJsYXN0X2VsZW1lbnQiOiAxMjM0fQ=="{
"request_data": {
"filter": {
"AND": [
{
"SEARCH_FIELD": "LAST_OBSERVED",
"SEARCH_TYPE": "RELATIVE_TIMESTAMP",
"SEARCH_VALUE": 2592000000
}
]
},
"sort": [
{
"FIELD": "CVSS_SCORE",
"ORDER": "DESC"
}
]
}
}{
"request_data": {
"filter": {
"AND": [
{
"SEARCH_FIELD": "CVSS_SEVERITY",
"SEARCH_TYPE": "EQ",
"SEARCH_VALUE": "SEV_070_CRITICAL"
}
]
}
}
}{
"request_data": {
"filter": {
"AND": [
{
"SEARCH_FIELD": "EPSS_SCORE",
"SEARCH_TYPE": "GTE",
"SEARCH_VALUE": 0.7
},
{
"SEARCH_FIELD": "HAS_KEV",
"SEARCH_TYPE": "EQ",
"SEARCH_VALUE": true
}
]
},
"sort": [
{
"FIELD": "EPSS_SCORE",
"ORDER": "DESC"
}
]
}
}{
"request_data": {
"filter": {
"AND": [
{
"SEARCH_FIELD": "INTERNET_EXPOSED",
"SEARCH_TYPE": "EQ",
"SEARCH_VALUE": true
}
]
},
"next_page_token": "eyJsYXN0X2VsZW1lbnQiOiAxMjM0fQ=="
}
}{
"request_data": {
"filter": {
"AND": [
{
"SEARCH_FIELD": "ASSET_CATEGORY",
"SEARCH_TYPE": "EQ",
"SEARCH_VALUE": "VM Instance"
},
{
"SEARCH_FIELD": "FIX_AVAILABLE",
"SEARCH_TYPE": "EQ",
"SEARCH_VALUE": true
},
{
"SEARCH_FIELD": "CVSS_SEVERITY",
"SEARCH_TYPE": "EQ",
"SEARCH_VALUE": "SEV_060_HIGH"
}
]
},
"sort": [
{
"FIELD": "CVSS_SCORE",
"ORDER": "DESC"
}
]
}
}