Querying the Servers Affected by a Vulnerability
Function
This API is used to query the servers affected by a vulnerability.
URI
GET /v5/{project_id}/vulnerability/hosts
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Project ID. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| enterprise_project_id | No | String | Enterprise project ID. The value 0 indicates the default enterprise project. To query all enterprise projects, set this parameter to all_granted_eps. |
| vul_id | Yes | String | Vulnerability ID |
| type | Yes | String | Operation type. The options are as follows: -linux_vul: Linux vulnerability -windows_vul: Windows vulnerability -web_cms: Web-CMS vulnerability -app_vul: application vulnerability -urgent_vul: emergency vulnerability |
| host_name | No | String | Name of the affected server |
| host_ip | No | String | IP address of the affected server |
| status | No | String | Vulnerability status.
|
| limit | No | Integer | Number of records on each page |
| offset | No | Integer | Offset, which specifies the start position of the record to be returned. |
| asset_value | No | String | Asset importance important common test |
| group_name | No | String | Server group name |
| handle_status | No | String | description: |- Handling status. The options are as follows: - unhandled - handled |
| severity_level | No | String | Risk level. The value can be Critical, High, Medium, or Low. |
| is_affect_business | No | Boolean | Indicates whether services are affected. The value can be y or n. |
| repair_priority | No | String | Fixing priority. The options are as follows:
|
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | User token. It can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is a token. |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| total_num | Integer | Number of affected servers |
| data_list | Array of VulHostInfo objects | List of affected ECSs |
| Parameter | Type | Description |
|---|---|---|
| host_id | String | ID of the server affected by the vulnerability |
| severity_level | String | Risk level.
|
| host_name | String | Name of the affected server |
| host_ip | String | IP address of the affected server |
| agent_id | String | Agent ID |
| version | String | The quota version bound to the server |
| cve_num | Integer | Number of vulnerability CVEs |
| cve_id_list | Array of strings | The CVE ID list corresponding to the vulnerability |
| status | String | Vulnerability status.
|
| repair_cmd | String | Command line to be executed to fix the vulnerability (This field is available only for Linux vulnerabilities.) |
| app_path | String | Path of the application software (This field is available only for application vulnerabilities.) |
| region_name | String | Region |
| public_ip | String | Server public IP address |
| private_ip | String | Server private IP address |
| group_id | String | Server group ID |
| group_name | String | Server group name |
| os_type | String | Operating system (OS) |
| asset_value | String | Asset importance. The options are as follows:
|
| is_affect_business | Boolean | Whether services are affected |
| first_scan_time | Long | First scan time |
| scan_time | Long | Scanning time, in ms. |
| support_restore | Boolean | Indicates whether data can be rolled back to the backup created when the vulnerability was fixed. |
| disabled_operate_types | Array of disabled_operate_types objects | List of operation types of vulnerabilities that cannot be performed on the current server. |
| repair_priority | String | Fixing priority. The options are as follows:
|
Example Requests
Query the first 10 records in the list of servers with EulerOS-SA-2021-1894 vulnerability.
GET https://{endpoint}/v5/2b31ed520xxxxxxebedb6e57xxxxxxxx/vulnerability/hosts?vul_id=EulerOS-SA-2021-1894&offset=0&limit=10 Example Responses
Status code: 200
Request succeeded.
{
"total_num" : 1,
"data_list" : [ {
"host_id" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"severity_level" : "Low",
"host_name" : "ecs",
"host_ip" : "xxx.xxx.xxx.xxx",
"agent_id" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"version" : "hss.version.enterprise",
"cve_num" : 1,
"cve_id_list" : [ "CVE-2022-1664" ],
"status" : "vul_status_ignored",
"repair_cmd" : "zypper update update-alternatives",
"app_path" : "/root/apache-tomcat-8.5.15/bin/bootstrap.jar",
"support_restore" : true,
"disabled_operate_types" : [ {
"operate_type" : "immediate_repair",
"reason" : "The kernel vulnerability of CCE container node cannot be automatically fixed."
} ],
"repair_priority" : "Critical"
} ]
} Status Codes
| Status Code | Description |
|---|---|
| 200 | Request succeeded. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot