Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die AKS-Daten-API bietet Ihnen programmgesteuerte, schreibgeschützte Einblicke in Sicherheitsrisiken, die in AKS-verwalteten Plattformkomponenten erkannt wurden. Diese API ist für Sicherheitsteams, Complianceteams und Plattformbesitzer gedacht, die autoritative Informationen zu Sicherheitsrisiken benötigen, die sich auf AKS-verwaltete Artefakte unabhängig von einem bestimmten Clusterlaufzeitzustand auswirken.
In diesem Artikel erfahren Sie, wie Sie die AKS-Daten-API zum programmgesteuerten Abrufen von CVE-Berichten für AKS-verwaltete Artefakte verwenden, einschließlich AKS-Versionen, Kubernetes-Versionen, Knotenimages, Containerimages und Betriebssystempakete. Es enthält Beispiele für API-Anforderungen und veranschaulicht, wie die Antworten interpretiert werden, um eine umfangreiche CVE-Analyse, Automatisierung und Korrelation mit Sicherheitsscannerergebnissen zu unterstützen. Eine Übersicht über die Konzepte hinter der API finden Sie unter Vulnerability Data API für Azure Kubernetes Service (AKS) Übersicht.
Abfrage von CVE-Berichten
Die folgenden Beispiele veranschaulichen, wie Sie die AKS Vulnerability Data API abfragen, um CVE-Berichte für AKS-Releases, Kubernetes-Versionen, Knotenabbilder, Containerabbilder und Betriebssystempakete abzurufen.
CVEs für eine AKS-Veröffentlichung abfragen
# 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 '.'
CVEs für eine Kubernetes-Version abfragen
# 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 '.'
CVEs für ein Knotenimage (VHD) abfragen
# 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 '.'
CVEs für ein bestimmtes Container-Image abfragen
# 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 '.'
CVEs für ein bestimmtes Betriebssystempaket abfragen
# 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 '.'
Endpunkte
Die AKS-API für Schwachstellendaten stellt Endpunkte zum Abrufen von CVE-Berichten für AKS-Releases, Kubernetes-Versionen, Knoten-Images, Container-Images und Betriebssystempakete bereit. Jeder Endpunkt bietet Zugriff auf einen Index der verfügbaren Versionen oder einen detaillierten Scanbericht für eine bestimmte Version oder ein Artefakt. In den folgenden Abschnitten werden die einzelnen Endpunkte, die verfügbaren Vorgänge und die erwarteten Anforderungs- und Antwortformate beschrieben.
AKS-Releases
Abrufen des AKS-Versionsindex
Der folgende Endpunkt gibt einen Index aller AKS-Versionsversionen mit verfügbaren CVE-Berichten zurück:
GET /api/v1/aks-releases/_index
Beispielanforderung:
curl -s https://cve-api.prod-aks.azure.com/api/v1/aks-releases/_index
Beispielantwort:
{
"aks_release_versions": [
"v20250427",
"v20250519",
"v20250617",
"v20250720",
"v20250808",
"v20250829",
"v20250921",
"v20251012",
"v20260104"
],
"report_time": "2026-01-27T16:19:36.181877605Z"
}
Antwortfelder:
| Feld | Typ | Beschreibung |
|---|---|---|
aks_release_versions |
string[] | Verfügbare AKS-Versionsversionen, chronologisch sortiert |
report_time |
Zeichenfolge (ISO 8601) | Wann dieser Index zuletzt generiert wurde |
CVE-Bericht für AKS-Veröffentlichungen abrufen
Der folgende Endpunkt gibt einen detaillierten CVE-Bericht für eine bestimmte AKS-Veröffentlichungsversion zurück, einschließlich aller Container-Images in System-Namespaces, ihrer aktiven CVEs und der Differenz der CVEs im Vergleich zur vorherigen Veröffentlichung:
GET /api/v1/aks-releases/{version}/scan-reports
Pfadparameter:
| Parameter | Typ | Beschreibung | Example |
|---|---|---|---|
version |
Schnur | AKS-Veröffentlichungsversion aus dem Index | v20260104 |
Beispielanforderung:
curl -s https://cve-api.prod-aks.azure.com/api/v1/aks-releases/v20260104/scan-reports
Beispielantwort (abgekürzt):
{
"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"
}
Antwortfelder:
| Feld | Typ | Beschreibung |
|---|---|---|
aks_release_version |
Schnur | Aktuelle AKS-Releaseversion |
previous_aks_release_version |
Schnur | Frühere Version (für Deltaberechnungen verwendet) |
container_targets |
AKSReleaseContainerTarget[] | Alle Containerkomponenten in dieser Version |
report_time |
Zeichenfolge (ISO 8601) | Zeitstempel der Berichtsgenerierung |
Kubernetes-Versionsveröffentlichungen
Kubernetes Versionsindex abrufen
Der folgende Endpunkt gibt einen Index aller Kubernetes-Versionen mit verfügbaren CVE-Berichten zurück:
GET /api/v1/aks-k8s-releases/_index
Beispielanforderung:
curl -s https://cve-api.prod-aks.azure.com/api/v1/aks-k8s-releases/_index
Beispielantwort:
{
"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"
}
Antwortfelder:
| Feld | Typ | Beschreibung |
|---|---|---|
k8s_versions |
string[] | Verfügbare Kubernetes-Versionen, sortiert nach Semver |
report_time |
Zeichenfolge (ISO 8601) | Wann dieser Index zuletzt generiert wurde |
CVE-Bericht für die Kubernetes-Version abrufen
Der folgende Endpunkt gibt den CVE-Bericht für eine bestimmte Kubernetes-Version zurück, in dem Sicherheitsrisiken in den Containerimages beschrieben werden, die von den wichtigsten Kubernetes-Komponenten und AKS-Add-Ons für diese Version verwendet werden:
GET /api/v1/aks-k8s-releases/{version}/scan-reports
Pfadparameter:
| Parameter | Typ | Beschreibung | Example |
|---|---|---|---|
version |
Schnur | Kubernetes-Version aus dem Index | 1.33.2 |
Beispielanforderung:
curl -s https://cve-api.prod-aks.azure.com/api/v1/aks-k8s-releases/1.33.2/scan-reports
Beispielantwort (abgekürzt):
{
"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"
}
Antwortfelder:
| Feld | Typ | Beschreibung |
|---|---|---|
k8s_version |
Schnur | Kubernetes-Version (z. B "1.33.2". ) |
container_targets |
AKSK8SContainerTarget[] | Containerimages für diese Kubernetess-Version |
report_time |
Zeichenfolge (ISO 8601) | Zeitstempel der Berichtsgenerierung |
VHD-Veröffentlichungen (Knoten-Image)
VHD-Veröffentlichungsindex abrufen
Der folgende Endpunkt gibt einen Index aller VHD-Versionen mit verfügbaren CVE-Berichten zurück:
GET /api/v1/vhd-releases/_index
Beispielanforderung:
curl -s https://cve-api.prod-aks.azure.com/api/v1/vhd-releases/_index
Beispielantwort (abgekürzt):
{
"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"
}
Antwortfelder:
| Feld | Typ | Beschreibung |
|---|---|---|
vhd_release_versions |
string[] | Verfügbare VHD-Versionen im {distro}/{version} Format |
report_time |
Zeichenfolge (ISO 8601) | Wann dieser Index zuletzt generiert wurde |
Verfügbare Distros:
| Distro-Präfix | Beschreibung |
|---|---|
AKSAzureLinux-gen1 |
Azure Linux V2, Generation 1 |
AKSAzureLinux-gen2 |
Azure Linux V2, Generation 2 |
AKSAzureLinux-gen1fips |
Azure Linux V2, Gen 1, FIPS-fähig |
AKSAzureLinux-gen2fips |
Azure Linux V2, Gen 2, FIPS aktiviert |
AKSAzureLinux-gen2kata |
Azure Linux V2, Gen 2, Kata Containers |
AKSAzureLinux-gen2tl |
Azure Linux V2, Gen 2, TL Variante |
AKSAzureLinuxV3-gen1 |
Azure Linux V3, Generation 1 |
AKSAzureLinuxV3-gen2 |
Azure Linux V3, Generation 2 |
AKSAzureLinuxV3-gen1fips |
Azure Linux V3, Gen 1, FIPS-fähig |
AKSAzureLinuxV3-gen2fips |
Azure Linux V3, Gen 2, FIPS-fähig |
AKSAzureLinuxV3-gen2tl |
Azure Linux V3, Gen 2, TL Variante |
AKSCBLMarinerV2-gen1 |
CBL-Mariner V2, Generation 1 |
AKSCBLMarinerV2-gen2 |
CBL-Mariner V2, Generation 2 |
AKSCBLMarinerV2-gen1fips |
CBL-Mariner V2, Gen 1, FIPS-fähig |
AKSCBLMarinerV2-gen2fips |
CBL-Mariner V2, Gen 2, FIPS aktiviert |
AKSCBLMarinerV2-gen2kata |
CBL-Mariner V2, Gen 2, Kata-Container |
AKSCBLMarinerV2-gen2tl |
CBL-Mariner V2, Gen 2, TL Variante |
AKSUbuntu-gen1-2004fipscontainerd |
Ubuntu 20.04, Gen 1, FIPS |
AKSUbuntu-gen1-2204containerd |
Ubuntu 22.04, Generation 1 |
AKSUbuntu-gen1-2404containerd |
Ubuntu 24.04, Generation 1 |
AKSUbuntu-gen2-2004cvmcontainerd |
Ubuntu 20.04, Gen 2, Vertraulicher virtueller Computer |
AKSUbuntu-gen2-2004fipscontainerd |
Ubuntu 20.04, Gen 2, FIPS |
AKSUbuntu-gen2-2204containerd |
Ubuntu 22.04, Generation 2 |
AKSUbuntu-gen2-2404containerd |
Ubuntu 24.04, Generation 2 |
AKSUbuntu-gen2-2204tlcontainerd |
Ubuntu 22.04, Gen 2, TL Variante |
AKSUbuntu-gen2-2404tlcontainerd |
Ubuntu 24.04, Gen 2, TL Variante |
CVE-Bericht für VHD-Veröffentlichungen abrufen
Der folgende Endpunkt gibt den CVE-Bericht für eine bestimmte VHD-Version zurück, einschließlich der Betriebssystempakete und Containerimages, die in dieser Version enthalten sind:
GET /api/v1/vhd-releases/{distro}/{version}/scan-reports
Pfadparameter:
| Parameter | Typ | Beschreibung | Example |
|---|---|---|---|
distro |
Schnur | Linux-Verteilungs-ID | AKSUbuntu-gen2-2204containerd |
version |
Schnur | VHD-Veröffentlichungsversion | 202601.13.0 |
Beispielanforderung:
curl -s https://cve-api.prod-aks.azure.com/api/v1/vhd-releases/AKSUbuntu-gen2-2204containerd/202601.13.0/scan-reports
Beispielantwort (abgekürzt):
{
"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"
}
Antwortfelder:
| Feld | Typ | Beschreibung |
|---|---|---|
distro_name |
Schnur | Linux-Verteilungsname (z. B "AKSAzureLinux/gen2". ) |
vhd_release_version |
Schnur | Aktuelle VHD-Version |
previous_vhd_release_version |
Schnur | Vorherige VHD-Releaseversion |
os_package_targets |
AKSVHDOSPackageTarget[] | Betriebssystempakete in dieser VHD |
container_targets |
AKSVHDContainerTarget[] | In dieser VHD enthaltene Container-Images |
report_time |
Zeichenfolge (ISO 8601) | Zeitstempel der Berichtsgenerierung |
Container-Abbilder
Die Endpunkte für Container-Images stellen für einzelne Container-Images CVE-Überprüfungs-Berichte pro Image sowie eine veröffentlichungsübergreifende Nachverfolgung von Gegenmaßnahmen bereit. Diese Endpunkte verfügen nicht über eine _index Auflistung. Sie navigieren nach dem vollständigen Bildpfad.
CVE-Scanbericht für Container-Images abrufen
Der folgende Endpunkt ruft einen CVE-Scanbericht für ein bestimmtes Containerimage ab, das durch seinen vollständigen Imagepfad und -tag identifiziert wird:
GET /api/v1/container-images/{image}:{tag}/scan-reports
Pfadparameter:
| Parameter | Typ | Beschreibung | Example |
|---|---|---|---|
image |
Schnur | Vollständiger Bildname einschließlich Registrierung | mcr.microsoft.com/oss/kubernetes/kube-proxy |
tag |
Schnur | Bildmarkierung | v1.31.11 |
Beispielanforderung:
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
Beispielantwort (abgekürzt):
{
"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"}
]
}
]
}
Antwortfelder:
| Feld | Typ | Beschreibung |
|---|---|---|
image_repo_tags |
string[] | Bildtags für das gescannte Bild |
image_repo_digests |
string[] | Image-Digests für alle unterstützten Plattformen |
report_time |
Zeichenfolge (ISO 8601) | Zeitstempel der Berichtsgenerierung |
active_cves |
CVEList[] | Aktive CVEs gruppiert nach Scanner |
CVE-Abhilfemaßnahmenbericht für Container-Images abrufen
Der folgende Endpunkt ruft einen Bericht zur CVE-Behebung für ein bestimmtes Container-Image-Repository ab und zeigt, welche CVEs in welchen Komponentenversionen und Releases auftraten und in welchen Versionen und Releases sie behoben wurden:
GET /api/v1/container-images/{image}/mitigation-reports
Pfadparameter:
| Parameter | Typ | Beschreibung | Example |
|---|---|---|---|
image |
Schnur | Vollständiger Image-Name mit Registrierung (ohne Tag) | mcr.microsoft.com/oss/kubernetes/kube-proxy |
Beispielanforderung:
curl -s https://cve-api.prod-aks.azure.com/api/v1/container-images/mcr.microsoft.com/oss/kubernetes/kube-proxy/mitigation-reports
Beispielantwort (abgekürzt):
{
"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": []
}
]
}
Antwortfelder:
| Feld | Typ | Beschreibung |
|---|---|---|
container_image |
Schnur | Bildname ohne Tag |
mitigations |
CVEMitigation[] | CVE-Abhilfeeinträge für dieses Image |
VHD-Betriebssystempakete
Die VHD-Betriebssystempaketendpunkte stellen pro Paket CVE-Überprüfungsberichte und veröffentlichungsübergreifende Risikominderungsnachverfolgung für einzelne Betriebssystempakete bereit, die in VHD-Knotenimages installiert sind. Diese Endpunkte haben keine _index Auflistung; Sie navigieren über den Paketnamen.
CVE-Scanbericht für das VHD-OS-Paket abrufen
Der folgende Endpunkt ruft einen CVE-Überprüfungsbericht für die Version eines bestimmten Betriebssystempakets ab, das in VHD-Knoten-Images installiert ist:
GET /api/v1/vhd-packages/{name}/{version}/scan-reports
Pfadparameter:
| Parameter | Typ | Beschreibung | Example |
|---|---|---|---|
name |
Schnur | Name des Betriebssystempakets (Kleinbuchstabe) | openssl |
version |
Schnur | Paketversion | 3.0.2-0ubuntu1.20 |
Beispielanforderung:
curl -s https://cve-api.prod-aks.azure.com/api/v1/vhd-packages/openssl/3.0.2-0ubuntu1.20/scan-reports
Beispielantwort:
{
"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"
}
Antwortfelder:
| Feld | Typ | Beschreibung |
|---|---|---|
name |
Schnur | Paketname |
version |
Schnur | Paketversion |
active_cves |
CVE[] | Aktive CVEs mit verfügbaren Behebungen |
report_time |
Zeichenfolge (ISO 8601) | Zeitstempel der Berichtsgenerierung |
Bericht zur CVE-Risikominderung für das VHD-OS-Paket abrufen
Der folgende Endpunkt ruft einen CVE-Entschärfungsbericht für ein bestimmtes Betriebssystempaket ab und zeigt an, welche CVEs in welchen Paketversionen und VHD-Versionen angezeigt wurden und in welchen Versionen sie abgemildert wurden:
GET /api/v1/vhd-packages/{name}/mitigation-reports
Pfadparameter:
| Parameter | Typ | Beschreibung | Example |
|---|---|---|---|
name |
Schnur | Name des Betriebssystempakets (Kleinbuchstabe) | openssl |
Beispielanforderung:
curl -s https://cve-api.prod-aks.azure.com/api/v1/vhd-packages/openssl/mitigation-reports
Beispielantwort (abgekürzt):
{
"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": []
}
]
}
Antwortfelder:
| Feld | Typ | Beschreibung |
|---|---|---|
package_name |
Schnur | Name des Betriebssystempakets |
mitigations |
CVEMitigation[] | CVE-Entschärfungseinträge für dieses Paket |
Datenmodelle
In den folgenden Abschnitten werden die von der AKS-Sicherheitsrisikodaten-API zurückgegebenen Datenmodelle beschrieben, einschließlich der Struktur der CVE-Einträge, Containerimageverweise, AKS-Releasekomponenten, VHD-Betriebssystempakete und deren Beziehungen.
CVE
Das Datenmodell CVE ist eine Kennung für „Common Vulnerabilities and Exposures“.
| Feld | Typ | Beschreibung |
|---|---|---|
id |
Schnur | CVE-Bezeichner (z. B. "CVE-2024-13176", "GHSA-2464-8j7c-4cjm") |
ContainerImages
Das ContainerImages-Datenmodell repräsentiert eine Menge von Verweisen auf Container-Images, einschließlich sowohl menschenlesbarer Tags als auch inhaltsadressierbarer Digests.
| Feld | Typ | Beschreibung |
|---|---|---|
image_repo_tags |
string[] | Bildtags (z. B "mcr.microsoft.com/oss/kubernetes/coredns:v1.9.4-9". ) |
image_repo_digests |
string[] | Image-Digests für alle unterstützten Plattformen (z. B. "mcr.microsoft.com/oss/kubernetes/coredns:v1.9.4-9@sha256:abc...") |
Note
Digests umfassen alle Linux-Plattformvarianten (amd64, arm64) aus Multi-Arch-Manifesten. Dies ermöglicht das Abgleichen von CVE-Daten, unabhängig davon, welche plattformspezifische Digest Ihr Knoten abgerufen hat.
AKSReleaseContainerTarget
Das AKSReleaseContainerTarget-Datenmodell stellt eine Containerkomponente innerhalb eines bestimmten AKS-Release dar, die durch den Pod-Namespace und den Containernamen, unter denen sie ausgeführt wird, sowie durch die von ihr verwendeten Container-Images und die CVEs, die sie betreffen, identifiziert wird.
| Feld | Typ | Beschreibung |
|---|---|---|
pod_namespace |
Schnur | Kubernetes-Namespace (z. B., "kube-system", "calico-system") |
container_name |
Schnur | Name des Containers (zum Beispiel "coredns", "calico-node") |
active_container_images |
ContainerImages | Derzeit für diese Komponente ausgeführte Container-Images |
active_cves |
CVE[] | CVEs mit verfügbaren Behebungen, die diese Komponente derzeit betreffen |
removed_container_images_from_previous_release |
ContainerImages | Images, die in der vorherigen Veröffentlichung vorhanden waren, aber nicht mehr ausgeführt werden |
mitigated_cves_from_previous_release |
CVE[] | CVEs, die in der vorherigen Veröffentlichung vorhanden waren, aber in dieser Veröffentlichung behoben wurden |
AKSK8SContainerTarget
Das Datenmodell AKSK8SContainerTarget stellt ein Containerimage dar, das einer bestimmten Kubernetes-Version zugeordnet ist, einschließlich der getaggten Imageverweise und Digests für dieses Image sowie der CVEs, die dieses Image betreffen.
| Feld | Typ | Beschreibung |
|---|---|---|
container_image |
Schnur | Bildname ohne Tag (z. B "mcr.microsoft.com/oss/kubernetes/kube-apiserver". ) |
active_container_images |
ContainerImages | Markierte Bildverweise und Digests |
active_cves |
CVE[] | Aktive CVEs mit verfügbaren Behebungen |
AKSVHDContainerTarget
Das AKSVHDContainerTarget-Datenmodell stellt ein Containerimage dar, das in einem VHD-Knotenimage enthalten ist, sowie die markierten Bildverweise, Digests und CVEs, die sich darauf auswirken.
| Feld | Typ | Beschreibung |
|---|---|---|
container_image |
Schnur | Bildname ohne Tag |
active_container_images |
ContainerImages | Markierte Bildverweise und Digests |
active_cves |
CVE[] | Aktive CVEs mit verfügbaren Behebungen |
removed_container_images_from_previous_release |
ContainerImages | Bilder wurden seit der vorherigen VHD-Version entfernt |
mitigated_cves_from_previous_release |
CVE[] | CVEs wurden seit der vorherigen VHD-Veröffentlichung behoben |
AKSVHDOSPackageTarget
Das AKSVHDOSPackageTarget-Datenmodell stellt ein Paket auf Betriebssystemebene dar, das in einem VHD-Knotenimage installiert ist, zusammen mit der installierten Version, den CVEs, die es betreffen, und alle Änderungen aus der vorherigen VHD-Version.
| Feld | Typ | Beschreibung |
|---|---|---|
name |
Schnur | Paketname (z. B. "kernel", "containerd", "systemd") |
version |
Schnur | Paketversion (z. B "6.1.109.2-1.cm2". ) |
active_cves |
CVE[] | Aktive CVEs mit verfügbaren Behebungen |
previous_version |
Schnur | Version aus der vorherigen VHD-Version (leer, falls nicht geändert) |
mitigated_cves_from_previous_release |
CVE[] | CVEs wurden seit der vorherigen VHD-Veröffentlichung behoben |
CVEScanner
Das CVEScanner-Datenmodell stellt die Metadaten für einen Sicherheitsrisikoscanner dar, der CVE-Scanergebnisse für Containerimages erzeugt.
| Feld | Typ | Beschreibung |
|---|---|---|
name |
Schnur | Name des Scanners (z. B. "trivy") |
version |
Schnur | Version des Scanners (z. B. "0.69.1") |
CVEList
Das CVEList-Datenmodell stellt eine Reihe von CVEs dar, die von einem bestimmten Sicherheitsrisikoscanner für ein bestimmtes Containerimage erkannt wurden. Jeder Eintrag ordnet die Scannermetadaten der Liste der erkannten CVEs zu.
| Feld | Typ | Beschreibung |
|---|---|---|
scanner |
CVEScanner | Der Scanner, der diese Ergebnisse erzeugt hat |
cves |
CVE[] | CVEs, die von diesem Scanner erkannt wurden |
CVEMitigation
Das CVEMitigation-Datenmodell verfolgt ein einzelnes CVE für Komponentenversionen und Releasetypen nach und zeigt an, wo es beobachtet wurde und wo es abgemildert wurde.
| Feld | Typ | Beschreibung |
|---|---|---|
cve |
CVE | Die verfolgte CVE |
seen_in_component_versions |
string[] | Komponentenversionen (Imagetags oder Paketversionen), bei denen dieses CVE erkannt wurde |
seen_in_aks_release_versions |
string[] | AKS-Releaseversionen, in denen diese CVE erkannt wurde |
seen_in_aks_k8s_release_versions |
string[] | Kubernetes-Releaseversionen, in denen diese CVE erkannt wurde |
seen_in_vhd_release_versions |
string[] | VHD-Versionsversionen, in denen dieser CVE erkannt wurde |
mitigated_in_component_versions |
string[] | Komponentenversionen, bei denen dieser CVE behoben wurde |
mitigated_in_aks_release_versions |
string[] | AKS-Releaseversionen, in denen diese CVE behoben wurde |
mitigated_in_aks_k8s_release_versions |
string[] | Kubernetes- Versionsversionen, bei denen dieses CVE behoben wurde |
mitigated_in_vhd_release_versions |
string[] | VHD-Releaseversionen, in denen diese CVE behoben wurde |
Delta-Nachverfolgung
AKS Release- und VHD-Releaseberichte enthalten Delta-Felder , die die aktuelle Version mit dem vorherigen vergleichen:
-
mitigated_cves_from_previous_release: CVEs, die in der vorherigen Veröffentlichung vorhanden waren, aber nicht mehr erkannt werden. Dies bedeutet, dass die Sicherheitsanfälligkeit behoben wurde (z. B. über einen Komponentenversionsstoß). -
removed_container_images_from_previous_release: Container-Images, die in der vorherigen Veröffentlichung ausgeführt wurden, aber in der aktuellen Veröffentlichung fehlen.
Note
Kubernetes-Versionsberichte enthalten keine Deltafelder.
Architekturübergreifende Digests
Jedes Containerimage kann mehrere Digestverweise enthalten, die unterschiedliche CPU-Architekturen (amd64, arm64) abdecken. Die API enthält alle Linux-Plattformdigests aus Multiarchitekturmanifesten, sodass Sie CVE-Daten unabhängig davon abgleichen können, welche plattformspezifischen Digest Ihr Knoten abgerufen hat.
Berichtsversionsformate
Die Berichte der AKS-API für Sicherheitsanfälligkeitsdaten verwenden je nach Art der gemeldeten Version unterschiedliche Versionsschemata. In der folgenden Tabelle sind die Formate zusammengefasst, die für AKS-Versionen, Kubernetes-Versionen und VHD-Versionen verwendet werden:
| Veröffentlichungsart | Format | Example |
|---|---|---|
| AKS-Version | v{YYYYMMDD} |
v20260104 |
| Kubernetes-Version | Semver | 1.33.2 |
| VHD-Version | {distro}/{YYYYMM.DD.patch} |
AKSAzureLinux-gen2/202512.06.0 |
Verwandte Inhalte
Weitere Informationen zur AKS-Daten-API für Sicherheitsrisiken finden Sie unter Vulnerability Data API für Azure Kubernetes Service (AKS) Übersicht.