The published image is a compatibility candidate for isolated Catalog integration testing. It is not a general-purpose Kubernetes distribution. The image is highly privileged and must not be tested on a workstation or production host.
- Build only in the isolated VM environment with disposable state.
- Verify every downloaded artifact by immutable version and checksum before publication.
- Block publication when the exact candidate contains an applicable HIGH or CRITICAL vulnerability or a detected secret. A scanner finding may be resolved only by a source-linked, machine-readable VEX statement with reproducible evidence.
- Do not commit API keys, certificates, kubeconfigs, bootstrap material, private registries, endpoints, or live metadata.
- Quote credentials and URLs, fail closed on HTTP errors, and keep certificate archives outside logs.
- Treat host mounts, cgroups, Docker socket access, kernel modules, firewall rules, and control-plane credentials as privileged interfaces.
- Review the exact final image filesystem, configuration, layers, SBOM, and third-party legal files before distribution.
- Run the Helm 2 compatibility server only as the dedicated UID and service account. Its compatibility role intentionally omits privilege-binding, escalation, impersonation, bulk deletion, certificate approval, and non-resource URL verbs. Charts can still create privileged workloads, so restrict Catalog authors and plan a separate Helm 3 migration.
- Never use
replace --forceorhelm init --upgradefor the Tiller transition. Create and checksum an offline release-data bundle outside the source tree, use a rolling Deployment update, verify canonical record content, and roll back the Deployment revision on failure. - Treat every
scripts/tiller-release-backupbundle as sensitive cluster data: keep its directory at mode0700, files at mode0600, store it offline with restricted access, and never commit or upload it. The tool deliberately provides no automatic restore operation. - Keep the Azure CLI Python dependency set internally consistent. Azure CLI 2.89.0 pins MSAL 1.36.0, which requires
cryptography <49, so the image pinscryptography 48.0.1withpyOpenSSL 26.2.0and makespip checka release-blocking build step. Do not override those constraints without a supported Azure CLI release and Azure integration tests.
The release-specific machine-readable assessment is stored in security/openvex.json.
CVE-2026-69249does not affect the packagedcryptography 48.0.1; the reviewed GitHub advisory defines the affected range as<=48.0.0. A scanner that reports 48.0.1 is using an overbroad affected range.CVE-2026-69247affects the PKCS#7EnvelopedDatadecryption APIs. The compatibility image does not expose a PKCS#7 decryption service, and an exact-filesystem search confirms that Azure CLI, MSAL, and all other packaged Python consumers have no calls topkcs7_decrypt_der,pkcs7_decrypt_pem, orpkcs7_decrypt_smimeoutside thecryptographypackage itself.- Re-run the raw vulnerability scan and the same scan with
--vex security/openvex.jsonfor every rebuilt image. If a new caller appears or Azure CLI adopts a compatible fixed dependency set, this assessment must be replaced rather than carried forward unchanged.
Report suspected vulnerabilities through this repository's private security advisory channel. Do not include live credentials, certificates, or cluster data in a public issue.