Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’API De données de vulnérabilité AKS vous offre une visibilité en lecture seule par programmation des vulnérabilités détectées dans les composants de plateforme managées PAR AKS. Cette API est destinée aux équipes de sécurité, aux équipes de conformité et aux propriétaires de plateforme qui ont besoin d’informations faisant autorité sur les vulnérabilités affectant les artefacts gérés par AKS indépendamment de tout état d’exécution de cluster spécifique.
Dans cet article, vous allez apprendre à utiliser l’API de données de vulnérabilité AKS pour récupérer par programmation des rapports CVE pour les artefacts gérés par AKS, notamment les versions AKS, les versions kubernetes, les images de nœud, les images conteneur et les packages de système d’exploitation. Il fournit des exemples de requêtes d’API et montre comment interpréter les réponses pour prendre en charge l’analyse CVE à grande échelle, l’automatisation et la corrélation avec les résultats du scanneur de sécurité. Pour obtenir une vue d’ensemble des concepts liés à l’API, consultez Api de données devulnerabilité pour Azure Kubernetes Service (AKS) vue d’ensemble.
Requête pour les rapports CVE
Les exemples suivants montrent comment interroger l’API de données de vulnérabilité AKS pour récupérer des rapports CVE pour les versions AKS, les versions kubernetes, les images de nœud, les images conteneur et les packages de système d’exploitation.
Rechercher les CVE d’une version d’AKS
# 1. List available AKS releases
curl -s https://cve-api.prod-aks.azure.com/api/v1/aks-releases/_index | jq '.aks_release_versions'
# 2. Get CVE report for a specific release
curl -s https://cve-api.prod-aks.azure.com/api/v1/aks-releases/v20260104/scan-reports | jq '.'
Rechercher les CVE pour une version de Kubernetes
# 1. List available Kubernetes versions
curl -s https://cve-api.prod-aks.azure.com/api/v1/aks-k8s-releases/_index | jq '.k8s_versions'
# 2. Get CVE report for a specific Kubernetes version
curl -s https://cve-api.prod-aks.azure.com/api/v1/aks-k8s-releases/1.32.9/scan-reports | jq '.'
Rechercher les CVE pour une image de nœud (VHD)
# 1. List available VHD releases
curl -s https://cve-api.prod-aks.azure.com/api/v1/vhd-releases/_index | jq '.vhd_release_versions'
# 2. Get CVE report for a specific VHD
curl -s https://cve-api.prod-aks.azure.com/api/v1/vhd-releases/AKSUbuntu-gen2-2204containerd/202601.13.0/scan-reports | jq '.'
Rechercher des CVE pour une image de conteneur donnée
# Get CVE scan report for a specific tagged container image
curl -s https://cve-api.prod-aks.azure.com/api/v1/container-images/mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.31.11/scan-reports | jq '.'
# Get CVE mitigation history for a container image repository
curl -s https://cve-api.prod-aks.azure.com/api/v1/container-images/mcr.microsoft.com/oss/kubernetes/kube-proxy/mitigation-reports | jq '.'
Interroger des CVE pour un package de système d’exploitation spécifique
# Get CVE scan report for a specific OS package version
curl -s https://cve-api.prod-aks.azure.com/api/v1/vhd-packages/openssl/3.0.2-0ubuntu1.20/scan-reports | jq '.'
# Get CVE mitigation history for an OS package
curl -s https://cve-api.prod-aks.azure.com/api/v1/vhd-packages/openssl/mitigation-reports | jq '.'
Points de terminaison
L’API de données de vulnérabilité AKS expose des points de terminaison pour récupérer des rapports CVE pour les versions AKS, les versions kubernetes, les images de nœud, les images conteneur et les packages de système d’exploitation. Chaque point de terminaison permet d’accéder à un index de versions disponibles ou à un rapport d’analyse détaillé pour une version ou un artefact spécifique. Les sections suivantes décrivent chaque point de terminaison, les opérations disponibles et les formats de requête et de réponse attendus.
Versions d’AKS
Obtenir l’index de publication AKS
Le point de terminaison suivant renvoie un index de toutes les versions de publication d’AKS pour lesquelles des rapports CVE sont disponibles :
GET /api/v1/aks-releases/_index
Exemple de demande :
curl -s https://cve-api.prod-aks.azure.com/api/v1/aks-releases/_index
Exemple de réponse :
{
"aks_release_versions": [
"v20250427",
"v20250519",
"v20250617",
"v20250720",
"v20250808",
"v20250829",
"v20250921",
"v20251012",
"v20260104"
],
"report_time": "2026-01-27T16:19:36.181877605Z"
}
Champs de réponse :
| Champ | Type | Description |
|---|---|---|
aks_release_versions |
chaîne de caractères[] | Versions de version AKS disponibles, triées chronologiquement |
report_time |
chaîne (ISO 8601) | Lorsque cet index a été généré pour la dernière fois |
Obtenir le rapport CVE de la version d’AKS
Le point de terminaison suivant retourne un rapport CVE détaillé pour une version spécifique d’AKS, y compris toutes les images conteneur dans les espaces de noms système, leurs CVE actifs et l’écart des CVE par rapport à la version précédente :
GET /api/v1/aks-releases/{version}/scan-reports
Paramètres de chemin d’accès :
| Paramètre | Type | Description | Example |
|---|---|---|---|
version |
string | Version de publication AKS à partir de l’index | v20260104 |
Exemple de demande :
curl -s https://cve-api.prod-aks.azure.com/api/v1/aks-releases/v20260104/scan-reports
Exemple de réponse (abrégé) :
{
"aks_release_version": "v20260104",
"previous_aks_release_version": "v20251012",
"container_targets": [
{
"pod_namespace": "kube-system",
"container_name": "coredns",
"active_container_images": {
"image_repo_tags": [
"mcr.microsoft.com/oss/v2/kubernetes/coredns:v1.9.4-9"
],
"image_repo_digests": [
"mcr.microsoft.com/oss/v2/kubernetes/coredns:v1.9.4-9@sha256:718de5d12a..."
]
},
"active_cves": [
{"id": "CVE-2025-47914"},
{"id": "CVE-2025-58181"},
{"id": "CVE-2025-61727"},
{"id": "CVE-2025-61729"}
],
"removed_container_images_from_previous_release": {
"image_repo_tags": [],
"image_repo_digests": []
},
"mitigated_cves_from_previous_release": []
},
{
"pod_namespace": "gatekeeper-system",
"container_name": "azure-policy-audit",
"active_container_images": {
"image_repo_tags": [
"mcr.microsoft.com/azure-policy/policy-kubernetes-audit:1.15.3"
],
"image_repo_digests": [
"mcr.microsoft.com/azure-policy/policy-kubernetes-audit:1.15.3@sha256:67745758..."
]
},
"active_cves": [
{"id": "CVE-2025-61727"},
{"id": "CVE-2025-61729"}
],
"removed_container_images_from_previous_release": {
"image_repo_tags": [
"mcr.microsoft.com/azure-policy/policy-kubernetes-audit:1.14.2"
],
"image_repo_digests": [
"mcr.microsoft.com/azure-policy/policy-kubernetes-audit:1.14.2@sha256:33218f96..."
]
},
"mitigated_cves_from_previous_release": [
{"id": "CVE-2025-47912"},
{"id": "CVE-2025-47914"},
{"id": "CVE-2025-58181"}
]
}
],
"report_time": "2026-01-27T16:19:36.181877605Z"
}
Champs de réponse :
| Champ | Type | Description |
|---|---|---|
aks_release_version |
string | Version actuelle d’AKS |
previous_aks_release_version |
string | Version précédente (utilisée pour les calculs delta) |
container_targets |
AKSReleaseContainerTarget[] | Tous les composants de conteneur de cette version |
report_time |
chaîne (ISO 8601) | Horodatage de génération de rapports |
Versions de Kubernetes
Obtenir l’index des versions de Kubernetes
Le point de terminaison suivant retourne un index de toutes les versions de Kubernetes avec les rapports CVE disponibles :
GET /api/v1/aks-k8s-releases/_index
Exemple de demande :
curl -s https://cve-api.prod-aks.azure.com/api/v1/aks-k8s-releases/_index
Exemple de réponse :
{
"k8s_versions": [
"1.27.102",
"1.27.103",
"1.28.100",
"1.29.14",
"1.30.0",
"1.30.14",
"1.31.1",
"1.32.0",
"1.32.10",
"1.33.0",
"1.33.6",
"1.34.0",
"1.34.2"
],
"report_time": "2026-01-27T16:14:37.928201259Z"
}
Champs de réponse :
| Champ | Type | Description |
|---|---|---|
k8s_versions |
chaîne de caractères[] | Versions de Kubernetes disponibles, triées par semver |
report_time |
chaîne (ISO 8601) | Lorsque cet index a été généré pour la dernière fois |
Obtenir le rapport CVE de version Kubernetes
Le point de terminaison suivant retourne le rapport CVE pour une version de Kubernetes spécifique, détaillant les vulnérabilités dans les images conteneur utilisées par les principaux composants Kubernetes et les modules complémentaires AKS pour cette version :
GET /api/v1/aks-k8s-releases/{version}/scan-reports
Paramètres de chemin d’accès :
| Paramètre | Type | Description | Example |
|---|---|---|---|
version |
string | Version de Kubernetes issue de l’index | 1.33.2 |
Exemple de demande :
curl -s https://cve-api.prod-aks.azure.com/api/v1/aks-k8s-releases/1.33.2/scan-reports
Exemple de réponse (abrégé) :
{
"k8s_version": "1.33.2",
"container_targets": [
{
"container_image": "mcr.microsoft.com/oss/kubernetes/kube-apiserver",
"active_container_images": {
"image_repo_tags": [
"mcr.microsoft.com/oss/kubernetes/kube-apiserver:v1.33.2"
],
"image_repo_digests": [
"mcr.microsoft.com/oss/kubernetes/kube-apiserver:v1.33.2@sha256:abc123..."
]
},
"active_cves": [
{"id": "CVE-2025-47912"},
{"id": "CVE-2025-58181"}
]
},
{
"container_image": "mcr.microsoft.com/aks/aks-app-routing-operator",
"active_container_images": {
"image_repo_tags": [
"mcr.microsoft.com/aks/aks-app-routing-operator:0.0.3"
],
"image_repo_digests": [
"mcr.microsoft.com/aks/aks-app-routing-operator:0.0.3@sha256:c1ff16ca..."
]
},
"active_cves": [
{"id": "CVE-2023-39318"},
{"id": "CVE-2023-39319"},
{"id": "CVE-2023-39325"}
]
}
],
"report_time": "2026-01-27T16:14:37.928201259Z"
}
Champs de réponse :
| Champ | Type | Description |
|---|---|---|
k8s_version |
string | Version de Kubernetes (par exemple, "1.33.2") |
container_targets |
AKSK8SContainerTarget[] | Images conteneur pour cette version de Kubernetess |
report_time |
chaîne (ISO 8601) | Horodatage de génération de rapports |
Versions publiées des images de nœud VHD
Obtenir l’index des versions VHD
Le point de terminaison suivant renvoie un index de toutes les versions VHD pour lesquelles des rapports CVE sont disponibles :
GET /api/v1/vhd-releases/_index
Exemple de demande :
curl -s https://cve-api.prod-aks.azure.com/api/v1/vhd-releases/_index
Exemple de réponse (abrégé) :
{
"vhd_release_versions": [
"AKSAzureLinux-gen1/202507.02.0",
"AKSAzureLinux-gen2/202512.06.0",
"AKSAzureLinux-gen2fips/202510.03.0",
"AKSAzureLinuxV3-gen2/202511.20.0",
"AKSCBLMarinerV2-gen2/202508.20.0",
"AKSUbuntu-gen1-2204containerd/202601.13.0",
"AKSUbuntu-gen2-2404containerd/202601.13.0"
],
"report_time": "2026-01-27T16:21:23.056129543Z"
}
Champs de réponse :
| Champ | Type | Description |
|---|---|---|
vhd_release_versions |
chaîne de caractères[] | Versions VHD disponibles au format {distro}/{version} |
report_time |
chaîne (ISO 8601) | Lorsque cet index a été généré pour la dernière fois |
Distributions disponibles :
| Préfixe de distribution | Description |
|---|---|
AKSAzureLinux-gen1 |
Azure Linux V2, Génération 1 |
AKSAzureLinux-gen2 |
Azure Linux V2, Génération 2 |
AKSAzureLinux-gen1fips |
Azure Linux V2, Gen 1, avec prise en charge de FIPS |
AKSAzureLinux-gen2fips |
Azure Linux V2, Gen 2, avec prise en charge de FIPS |
AKSAzureLinux-gen2kata |
Azure Linux V2, Gen 2, conteneurs Kata |
AKSAzureLinux-gen2tl |
Azure Linux V2, Gen 2, variante TL |
AKSAzureLinuxV3-gen1 |
Azure Linux V3, Génération 1 |
AKSAzureLinuxV3-gen2 |
Azure Linux V3, Génération 2 |
AKSAzureLinuxV3-gen1fips |
Azure Linux V3, Gen 1, compatible avec FIPS |
AKSAzureLinuxV3-gen2fips |
Azure Linux V3, Gen 2, avec prise en charge de FIPS |
AKSAzureLinuxV3-gen2tl |
Azure Linux V3, Gen 2, variante TL |
AKSCBLMarinerV2-gen1 |
CBL-Mariner V2, génération 1 |
AKSCBLMarinerV2-gen2 |
CBL-Mariner V2, Génération 2 |
AKSCBLMarinerV2-gen1fips |
CBL-Mariner V2, Gen 1, FIPS activé |
AKSCBLMarinerV2-gen2fips |
CBL-Mariner V2, Gen 2, avec FIPS activé |
AKSCBLMarinerV2-gen2kata |
CBL-Mariner V2, Gen2, Conteneurs Kata |
AKSCBLMarinerV2-gen2tl |
variante CBL-Mariner V2, Gen 2, TL |
AKSUbuntu-gen1-2004fipscontainerd |
Ubuntu 20.04, Gen 1, FIPS |
AKSUbuntu-gen1-2204containerd |
Ubuntu 22.04, Génération 1 |
AKSUbuntu-gen1-2404containerd |
Ubuntu 24.04, Génération 1 |
AKSUbuntu-gen2-2004cvmcontainerd |
Ubuntu 20.04, Gen 2, Machine virtuelle confidentielle |
AKSUbuntu-gen2-2004fipscontainerd |
Ubuntu 20.04, Gen 2, FIPS |
AKSUbuntu-gen2-2204containerd |
Ubuntu 22.04, Génération 2 |
AKSUbuntu-gen2-2404containerd |
Ubuntu 24.04, Génération 2 |
AKSUbuntu-gen2-2204tlcontainerd |
Ubuntu 22.04, Gen 2, variante TL |
AKSUbuntu-gen2-2404tlcontainerd |
Ubuntu 24.04, Gen 2, variante TL |
Obtenir le rapport CVE de la version VHD
Le point de terminaison d’API suivant renvoie le rapport CVE pour une version spécifique de VHD, y compris les paquets du système d’exploitation et les images de conteneur inclus dans cette version :
GET /api/v1/vhd-releases/{distro}/{version}/scan-reports
Paramètres de chemin d’accès :
| Paramètre | Type | Description | Example |
|---|---|---|---|
distro |
string | Identificateur de distribution Linux | AKSUbuntu-gen2-2204containerd |
version |
string | Version VHD | 202601.13.0 |
Exemple de demande :
curl -s https://cve-api.prod-aks.azure.com/api/v1/vhd-releases/AKSUbuntu-gen2-2204containerd/202601.13.0/scan-reports
Exemple de réponse (abrégé) :
{
"distro_name": "AKSUbuntu/gen2/2204containerd",
"vhd_release_version": "202601.13.0",
"previous_vhd_release_version": "202512.06.0",
"os_package_targets": [
{
"name": "libtasn1-6",
"version": "4.18.0-4ubuntu0.2",
"active_cves": [],
"previous_version": "4.18.0-4ubuntu0.1",
"mitigated_cves_from_previous_release": [
{"id": "CVE-2021-46848"},
{"id": "CVE-2025-13151"}
]
},
{
"name": "python3.10",
"version": "3.10.12-1~22.04.13",
"active_cves": [],
"previous_version": "3.10.12-1~22.04.12",
"mitigated_cves_from_previous_release": [
{"id": "CVE-2025-13836"}
]
}
],
"container_targets": [
{
"container_image": "mcr.microsoft.com/azuremonitor/containerinsights/ciprod/prometheus-collector/images",
"active_container_images": {
"image_repo_tags": [
"mcr.microsoft.com/azuremonitor/containerinsights/ciprod/prometheus-collector/images:6.24.1-main-11-14-2025-15146744-cfg"
],
"image_repo_digests": [
"mcr.microsoft.com/azuremonitor/containerinsights/ciprod/prometheus-collector/images:6.24.1-main-11-14-2025-15146744-cfg@sha256:6ce08d12..."
]
},
"active_cves": [],
"removed_container_images_from_previous_release": {
"image_repo_tags": [
"mcr.microsoft.com/azuremonitor/containerinsights/ciprod/prometheus-collector/images:6.24.0-main-10-20-2025-fe8f6d51-targetallocator"
],
"image_repo_digests": [
"mcr.microsoft.com/azuremonitor/containerinsights/ciprod/prometheus-collector/images:6.24.0-main-10-20-2025-fe8f6d51-targetallocator@sha256:314e20ca..."
]
},
"mitigated_cves_from_previous_release": [
{"id": "CVE-2025-47914"},
{"id": "CVE-2025-4802"},
{"id": "CVE-2025-58181"},
{"id": "CVE-2025-61727"},
{"id": "CVE-2025-61729"}
]
}
],
"report_time": "2026-01-27T16:21:23.056129543Z"
}
Champs de réponse :
| Champ | Type | Description |
|---|---|---|
distro_name |
string | Nom de distribution Linux (par exemple, "AKSAzureLinux/gen2") |
vhd_release_version |
string | Version actuelle de VHD |
previous_vhd_release_version |
string | Version précédente publiée de VHD |
os_package_targets |
AKSVHDOSPackageTarget[] | Paquets du système d’exploitation dans ce VHD |
container_targets |
AKSVHDContainerTarget[] | Images de conteneurs incluses dans ce VHD |
report_time |
chaîne (ISO 8601) | Horodatage de génération de rapports |
Images de conteneur
Les points de terminaison des images de conteneur fournissent, pour chaque image de conteneur, des rapports d’analyse des CVE ainsi qu’un suivi des mesures d’atténuation entre les différentes versions. Ces points de terminaison n’ont pas de _index liste ; la navigation s’effectue via le chemin complet de l’image.
Récupérer le rapport d’analyse des CVE de l’image de conteneur
Le point de terminaison suivant récupère un rapport d’analyse CVE pour une image conteneur spécifique identifiée par son chemin complet d’image et sa balise :
GET /api/v1/container-images/{image}:{tag}/scan-reports
Paramètres de chemin d’accès :
| Paramètre | Type | Description | Example |
|---|---|---|---|
image |
string | Nom complet de l’image, y compris le registre d’images | mcr.microsoft.com/oss/kubernetes/kube-proxy |
tag |
string | Balise d’image | v1.31.11 |
Exemple de demande :
curl -s https://cve-api.prod-aks.azure.com/api/v1/container-images/mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.31.11/scan-reports
Exemple de réponse (abrégé) :
{
"image_repo_tags": [
"mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.31.11"
],
"image_repo_digests": [
"mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.31.11@sha256:abc123..."
],
"report_time": "2026-02-20T16:12:42.081442479Z",
"active_cves": [
{
"scanner": {
"name": "trivy",
"version": "0.69.1"
},
"cves": [
{"id": "CVE-2024-13176"},
{"id": "CVE-2025-47914"}
]
}
]
}
Champs de réponse :
| Champ | Type | Description |
|---|---|---|
image_repo_tags |
chaîne de caractères[] | Balises d’image pour l’image analysée |
image_repo_digests |
chaîne de caractères[] | Synthèses d’images pour toutes les plateformes prises en charge |
report_time |
chaîne (ISO 8601) | Horodatage de génération de rapports |
active_cves |
CVEList[] | CVEs actives groupées par scanner |
Obtenir le rapport d’atténuation des CVE de l’image de conteneur
Le point de terminaison suivant récupère un rapport d’atténuation des CVE pour un dépôt d’images de conteneur spécifique et indique quels CVE ont été observés dans quelles versions de composants et quelles releases, ainsi que dans quelles versions et releases ils ont été atténués :
GET /api/v1/container-images/{image}/mitigation-reports
Paramètres de chemin d’accès :
| Paramètre | Type | Description | Example |
|---|---|---|---|
image |
string | Nom complet de l’image, y compris le registre (sans étiquette) | mcr.microsoft.com/oss/kubernetes/kube-proxy |
Exemple de demande :
curl -s https://cve-api.prod-aks.azure.com/api/v1/container-images/mcr.microsoft.com/oss/kubernetes/kube-proxy/mitigation-reports
Exemple de réponse (abrégé) :
{
"container_image": "mcr.microsoft.com/oss/kubernetes/kube-proxy",
"mitigations": [
{
"cve": {"id": "CVE-2023-2253"},
"seen_in_component_versions": ["v1.27.102-akslts"],
"seen_in_aks_release_versions": [],
"seen_in_aks_k8s_release_versions": [],
"seen_in_vhd_release_versions": ["AKSAzureLinux-gen1/202507.02.0"],
"mitigated_in_component_versions": [],
"mitigated_in_aks_release_versions": [],
"mitigated_in_aks_k8s_release_versions": [],
"mitigated_in_vhd_release_versions": []
}
]
}
Champs de réponse :
| Champ | Type | Description |
|---|---|---|
container_image |
string | Nom de l’image sans balise |
mitigations |
CVEMitigation[] | Mesures de mitigation des CVE pour cette image |
Packages de système d’exploitation VHD
Les points de terminaison du package du système d’exploitation VHD fournissent, pour chaque paquet, des rapports d’analyse des CVE ainsi qu’un suivi des mesures d’atténuation d’une version à l’autre pour les paquets du système d’exploitation individuels installés dans les images de nœud VHD. Ces points de terminaison n’ont pas de _index description ; vous naviguez par le nom du package.
Obtenir le rapport d’analyse CVE du package de système d’exploitation VHD
Le point de terminaison suivant récupère un rapport d’analyse CVE pour une version spécifique du package de système d’exploitation installée dans les images de nœud VHD :
GET /api/v1/vhd-packages/{name}/{version}/scan-reports
Paramètres de chemin d’accès :
| Paramètre | Type | Description | Example |
|---|---|---|---|
name |
string | Nom du package du système d’exploitation (minuscules) | openssl |
version |
string | Version du package | 3.0.2-0ubuntu1.20 |
Exemple de demande :
curl -s https://cve-api.prod-aks.azure.com/api/v1/vhd-packages/openssl/3.0.2-0ubuntu1.20/scan-reports
Exemple de réponse :
{
"name": "openssl",
"version": "3.0.2-0ubuntu1.20",
"active_cves": [
{"id": "CVE-2025-15467"},
{"id": "CVE-2025-68160"}
],
"report_time": "2026-02-20T16:14:09.253455099Z"
}
Champs de réponse :
| Champ | Type | Description |
|---|---|---|
name |
string | Nom du package |
version |
string | Version du package |
active_cves |
CVE[] | CVE actifs avec des correctifs disponibles |
report_time |
chaîne (ISO 8601) | Horodatage de génération de rapports |
Obtenir le rapport d’atténuation CVE du package de système d’exploitation VHD
Le point de terminaison suivant récupère un rapport d’atténuation des CVE pour un paquet du système d’exploitation spécifique et indique quelles CVE ont été observées dans quelles versions du paquet et du VHD, ainsi que dans quelles versions elles ont été atténuées :
GET /api/v1/vhd-packages/{name}/mitigation-reports
Paramètres de chemin d’accès :
| Paramètre | Type | Description | Example |
|---|---|---|---|
name |
string | Nom du package du système d’exploitation (minuscules) | openssl |
Exemple de demande :
curl -s https://cve-api.prod-aks.azure.com/api/v1/vhd-packages/openssl/mitigation-reports
Exemple de réponse (abrégé) :
{
"package_name": "openssl",
"mitigations": [
{
"cve": {"id": "CVE-2025-15467"},
"seen_in_component_versions": ["3.3.3-2.azl3", "3.3.3-3.azl3"],
"seen_in_aks_release_versions": [],
"seen_in_aks_k8s_release_versions": [],
"seen_in_vhd_release_versions": ["AKSAzureLinuxV3-gen1/202507.02.0"],
"mitigated_in_component_versions": [],
"mitigated_in_aks_release_versions": [],
"mitigated_in_aks_k8s_release_versions": [],
"mitigated_in_vhd_release_versions": []
}
]
}
Champs de réponse :
| Champ | Type | Description |
|---|---|---|
package_name |
string | Nom du package du système d’exploitation |
mitigations |
CVEMitigation[] | Entrées d’atténuation CVE pour ce package |
Modèles de données
Les sections suivantes décrivent les modèles de données retournés par l’API de données de vulnérabilité AKS, notamment la structure des entrées CVE, les références d’images conteneur, les composants de mise en production AKS, les packages de système d’exploitation VHD et les relations entre eux.
CVE
Le modèle de données CVE est un identificateur de vulnérabilités et d’exposition courants.
| Champ | Type | Description |
|---|---|---|
id |
string | Identificateur CVE (par exemple, , "CVE-2024-13176""GHSA-2464-8j7c-4cjm") |
ContainerImages
Le modèle de données ContainerImages représente un ensemble de références d’images conteneur, y compris les balises lisibles par l’homme et les synthèses adressables au contenu.
| Champ | Type | Description |
|---|---|---|
image_repo_tags |
chaîne de caractères[] | Balises d’image (par exemple, "mcr.microsoft.com/oss/kubernetes/coredns:v1.9.4-9") |
image_repo_digests |
chaîne de caractères[] | Synthèses d’images pour toutes les plateformes prises en charge (par exemple, "mcr.microsoft.com/oss/kubernetes/coredns:v1.9.4-9@sha256:abc...") |
Note
Les synthèses incluent toutes les variantes de plateforme Linux (amd64, arm64) à partir de manifestes multi-arch. Cela permet de faire correspondre les données CVE quelles que soient les synthèses spécifiques à la plateforme extraites par votre nœud.
AKSReleaseContainerTarget
Le modèle de données AKSReleaseContainerTarget représente un composant conteneur dans une version AKS spécifique, identifié par l’espace de noms de pod et le nom du conteneur où il s’exécute, ainsi que les images conteneur qu’il utilise et les cvEs qui l’affectent.
| Champ | Type | Description |
|---|---|---|
pod_namespace |
string | Espace de noms Kubernetes (par exemple, , "kube-system""calico-system") |
container_name |
string | Nom du conteneur (par exemple, , "coredns""calico-node") |
active_container_images |
ContainerImages | Images de conteneurs actuellement en cours d’exécution pour ce composant |
active_cves |
CVE[] | CVE avec correctifs disponibles affectant actuellement ce composant |
removed_container_images_from_previous_release |
ContainerImages | Images présentes dans la version précédente, mais qui ne sont plus en cours d’exécution |
mitigated_cves_from_previous_release |
CVE[] | CVEs qui existaient dans la version précédente, mais qui ont été corrigés dans cette version |
AKSK8SContainerTarget
Le modèle de données AKSK8SContainerTarget représente une image de conteneur associée à une version spécifique de Kubernetes, incluant les références d’image étiquetées et les condensés de cette image, ainsi que les CVE qui l’affectent.
| Champ | Type | Description |
|---|---|---|
container_image |
string | Nom de l’image sans balise (par exemple, "mcr.microsoft.com/oss/kubernetes/kube-apiserver") |
active_container_images |
ContainerImages | Références et synthèses d’images étiquetées |
active_cves |
CVE[] | CVE actifs avec des correctifs disponibles |
AKSVHDContainerTarget
Le modèle de données AKSVHDContainerTarget représente une image conteneur incluse dans une image de nœud VHD, ainsi que les références d’image étiquetées, les synthèses et les cvEs qui l’affectent.
| Champ | Type | Description |
|---|---|---|
container_image |
string | Nom de l’image sans balise |
active_container_images |
ContainerImages | Références et synthèses d’images étiquetées |
active_cves |
CVE[] | CVE actifs avec des correctifs disponibles |
removed_container_images_from_previous_release |
ContainerImages | Images supprimées depuis la version précédente du VHD |
mitigated_cves_from_previous_release |
CVE[] | CVE corrigées depuis la version précédente du VHD |
AKSVHDOSPackageTarget
Le modèle de données AKSVHDOSPackageTarget représente un package du système d’exploitation installé dans une image de nœud VHD, ainsi que la version installée, les CVE qui l’affectent et les modifications par rapport à la version VHD précédente.
| Champ | Type | Description |
|---|---|---|
name |
string | Nom du package (par exemple, , "kernel""containerd", "systemd") |
version |
string | Version du package (par exemple, "6.1.109.2-1.cm2") |
active_cves |
CVE[] | CVE actifs avec des correctifs disponibles |
previous_version |
string | Version de la version précédente du VHD (vide si inchangée) |
mitigated_cves_from_previous_release |
CVE[] | CVE corrigées depuis la version précédente du VHD |
CVEScanner
Le modèle de données CVEScanner représente les métadonnées d’un scanneur de vulnérabilités qui produit des résultats d’analyse CVE pour les images conteneur.
| Champ | Type | Description |
|---|---|---|
name |
string | Nom du scanneur (par exemple, "trivy") |
version |
string | Version du scanneur (par exemple, "0.69.1") |
CVEList
Le modèle de données CVEList représente un ensemble de CVE détectés par un scanneur de vulnérabilité particulier pour une image conteneur donnée. Chaque entrée associe les métadonnées du scanneur à la liste des CVE qu’elle a détectées.
| Champ | Type | Description |
|---|---|---|
scanner |
CVEScanner | Scanneur qui a produit ces résultats |
cves |
CVE[] | CVEs détectés par cet analyseur |
CVEMitigation
Le modèle de données CVEMitigation effectue le suivi d’une seule CVE entre les versions des composants et les types de mise en production, montrant où elle a été observée et où elle a été atténuée.
| Champ | Type | Description |
|---|---|---|
cve |
CVE | La CVE faisant l’objet d’un suivi |
seen_in_component_versions |
chaîne de caractères[] | Versions des composants (balises d’image ou versions de package) où cette CVE a été détectée |
seen_in_aks_release_versions |
chaîne de caractères[] | Versions d’AKS dans lesquelles cette CVE a été détectée |
seen_in_aks_k8s_release_versions |
chaîne de caractères[] | Versions de la version Kubernetes où cette CVE a été détectée |
seen_in_vhd_release_versions |
chaîne de caractères[] | Versions publiées de VHD où cette CVE a été détectée |
mitigated_in_component_versions |
chaîne de caractères[] | Versions des composants où cette CVE a été corrigée |
mitigated_in_aks_release_versions |
chaîne de caractères[] | Versions de publication d’AKS dans lesquelles cette CVE a été corrigée |
mitigated_in_aks_k8s_release_versions |
chaîne de caractères[] | Versions de la version Kubernetes où cette CVE a été corrigée |
mitigated_in_vhd_release_versions |
chaîne de caractères[] | Versions publiées de VHD dans lesquelles cette CVE a été corrigée |
Suivi des écarts
Les rapports de publication AKS et VHD incluent des champs delta qui comparent la version actuelle à la version précédente :
-
mitigated_cves_from_previous_release: les CVE qui étaient présentes dans la version précédente mais qui ne sont plus détectées. Cela signifie que la vulnérabilité a été corrigée (par exemple, via une mise à jour de la version d’un composant). -
removed_container_images_from_previous_release: images conteneur qui étaient en cours d’exécution dans la version précédente, mais qui sont absentes de la version actuelle.
Note
Les rapports de version Kubernetes n’incluent pas de champs delta.
Synthèses multi-architectures
Chaque image de conteneur peut inclure plusieurs digests correspondant à différentes architectures processeur (amd64, arm64). L’API inclut toutes les synthèses de plateforme Linux à partir de manifestes multi-architectures. Vous pouvez donc faire correspondre les données CVE, quelle que soit la plateforme spécifique qui a extrait votre nœud.
Formats de version de rapport
Les rapports de l’API de données de vulnérabilité AKS utilisent différents schémas de contrôle de version en fonction du type de publication signalé. Le tableau suivant résume les formats utilisés pour les versions d’AKS, les versions de Kubernetes et les versions de VHD :
| Type de version | Format | Example |
|---|---|---|
| Publication AKS | v{YYYYMMDD} |
v20260104 |
| Version de Kubernetes | Semver | 1.33.2 |
| Version VHD | {distro}/{YYYYMM.DD.patch} |
AKSAzureLinux-gen2/202512.06.0 |
Contenu connexe
Pour plus d’informations sur l’API de données de vulnérabilité AKS, consultez API De données de vulnérabilité pour Azure Kubernetes Service (AKS) vue d’ensemble.