diff --git a/.grype.yaml b/.grype.yaml index 3804cd807a..8df51fce88 100644 --- a/.grype.yaml +++ b/.grype.yaml @@ -126,6 +126,13 @@ ignore: package: name: Microsoft.Bcl.Memory + # Documented in .trivyignore.yaml: ships inside ExchangeOnlineManagement + # 3.10.1, the latest gallery release. Re-check on the next EXO release. + - vulnerability: CVE-2026-84008 + package: + name: System.Security.Cryptography.Pkcs + version: 10.0.0 + # The .NET runtime bundled inside the PowerShell tarball the Dockerfile pins. # CVE-2026-62901 is the same temporary exception documented in .trivyignore.yaml: # fixed in .NET 9.0.19 / 10.0.11 (2026-08-11), but no published PowerShell release diff --git a/.trivyignore.yaml b/.trivyignore.yaml index 8c472361d2..058071207a 100644 --- a/.trivyignore.yaml +++ b/.trivyignore.yaml @@ -108,6 +108,23 @@ vulnerabilities: purls: - "pkg:nuget/System.Security.Cryptography.Xml" expired_at: 2027-01-31 + # Same manifest, pinned to 8.0.4: PowerShell's own copy is also flagged by these CVEs. + - id: CVE-2026-96222 + purls: + - "pkg:nuget/System.Security.Cryptography.Xml@8.0.4" + expired_at: 2027-01-31 + - id: CVE-2026-96958 + purls: + - "pkg:nuget/System.Security.Cryptography.Xml@8.0.4" + expired_at: 2027-01-31 + - id: CVE-2026-96959 + purls: + - "pkg:nuget/System.Security.Cryptography.Xml@8.0.4" + expired_at: 2027-01-31 + - id: CVE-2026-96960 + purls: + - "pkg:nuget/System.Security.Cryptography.Xml@8.0.4" + expired_at: 2027-01-31 - id: CVE-2026-13676 purls: - "pkg:npm/fast-uri" @@ -215,6 +232,16 @@ vulnerabilities: - "pkg:golang/golang.org/x/net@v0.59.0" expired_at: 2026-11-15 + # Unlike the manifest entries above, this DLL ships in the image: + # ExchangeOnlineManagement/3.10.1/netCore/System.Security.Cryptography.Pkcs.dll. It is a + # DoS in CMS/PKCS parsing; Prowler only feeds it the tenant's own certificate. 3.10.1 is + # the latest gallery release, so only Microsoft can update it. Re-check on the next EXO + # release. + - id: CVE-2026-84008 + purls: + - "pkg:nuget/System.Security.Cryptography.Pkcs@10.0.0" + expired_at: 2026-12-15 + - id: CVE-2026-56852 purls: - "pkg:golang/golang.org/x/text" diff --git a/Dockerfile b/Dockerfile index 1a1ad42c7e..fd1dcfd706 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ FROM python:3.12.15-slim-trixie@sha256:05cda9777409a9c3ffddd94a4c476b79f0769a0b4 LABEL maintainer="https://github.com/prowler-cloud/prowler" LABEL org.opencontainers.image.source="https://github.com/prowler-cloud/prowler" -ARG POWERSHELL_VERSION=7.5.11 +ARG POWERSHELL_VERSION=7.5.12 ENV POWERSHELL_VERSION=${POWERSHELL_VERSION} # Opt out of PowerShell telemetry (Application Insights -> dc.services.visualstudio.com) ENV POWERSHELL_TELEMETRY_OPTOUT=1 @@ -17,8 +17,8 @@ ENV ZIZMOR_VERSION=${ZIZMOR_VERSION} # Pinned here, not fetched with the artefact: a compromised release ships its own checksum. ARG TRIVY_SHA256_AMD64=c6e65abddb348e25f10549df887045629cf28cc72453cd1c63acb717316b3f3f ARG TRIVY_SHA256_ARM64=a1ee9f6ffb7d112b64ff726a2a0717c21175c1114361391f4a132956751a13b3 -ARG POWERSHELL_SHA256_AMD64=82a8b13d92b0f3ae48e56cf2f3f7961679371736ca90145ca71617c2913ba9d8 -ARG POWERSHELL_SHA256_ARM64=830ebda118c731ece3fa7e6b7e8573a21346387cbbca5b2f5e3b9bfe24f96672 +ARG POWERSHELL_SHA256_AMD64=db85ae1f45005ffd20e456890585167257151fa99406ccd7ab344f7cf3a766fd +ARG POWERSHELL_SHA256_ARM64=29eb382cd510e4bd246902650ff6cf9f3b56f959d1bd0be75e0a1e425177c831 ARG ZIZMOR_SHA256_AMD64=a8000f3c683319a523d3b20df0e75457ba591f049cfcbfa98966631b56733c03 ARG ZIZMOR_SHA256_ARM64=d66e37ef8a375fb07939c630ebf9709a6e0f20242bdc3faf672a7ed97e0b768d diff --git a/api/Dockerfile b/api/Dockerfile index d19c3c9474..af2d08d9de 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -2,7 +2,7 @@ FROM python:3.12.15-slim-trixie@sha256:05cda9777409a9c3ffddd94a4c476b79f0769a0b4 LABEL maintainer="https://github.com/prowler-cloud/api" -ARG POWERSHELL_VERSION=7.5.11 +ARG POWERSHELL_VERSION=7.5.12 ENV POWERSHELL_VERSION=${POWERSHELL_VERSION} # Opt out of PowerShell telemetry (Application Insights -> dc.services.visualstudio.com) ENV POWERSHELL_TELEMETRY_OPTOUT=1 @@ -16,8 +16,8 @@ ENV ZIZMOR_VERSION=${ZIZMOR_VERSION} # Pinned here, not fetched with the artefact: a compromised release ships its own checksum. ARG TRIVY_SHA256_AMD64=c6e65abddb348e25f10549df887045629cf28cc72453cd1c63acb717316b3f3f ARG TRIVY_SHA256_ARM64=a1ee9f6ffb7d112b64ff726a2a0717c21175c1114361391f4a132956751a13b3 -ARG POWERSHELL_SHA256_AMD64=82a8b13d92b0f3ae48e56cf2f3f7961679371736ca90145ca71617c2913ba9d8 -ARG POWERSHELL_SHA256_ARM64=830ebda118c731ece3fa7e6b7e8573a21346387cbbca5b2f5e3b9bfe24f96672 +ARG POWERSHELL_SHA256_AMD64=db85ae1f45005ffd20e456890585167257151fa99406ccd7ab344f7cf3a766fd +ARG POWERSHELL_SHA256_ARM64=29eb382cd510e4bd246902650ff6cf9f3b56f959d1bd0be75e0a1e425177c831 ARG ZIZMOR_SHA256_AMD64=a8000f3c683319a523d3b20df0e75457ba591f049cfcbfa98966631b56733c03 ARG ZIZMOR_SHA256_ARM64=d66e37ef8a375fb07939c630ebf9709a6e0f20242bdc3faf672a7ed97e0b768d diff --git a/api/changelog.d/api-image-powershell-7-5-12.security.md b/api/changelog.d/api-image-powershell-7-5-12.security.md new file mode 100644 index 0000000000..812cd97a7b --- /dev/null +++ b/api/changelog.d/api-image-powershell-7-5-12.security.md @@ -0,0 +1 @@ +PowerShell from 7.5.11 to 7.5.12 in the API container image, bundling .NET runtime 9.0.21 diff --git a/prowler/changelog.d/sdk-image-powershell-7-5-12.security.md b/prowler/changelog.d/sdk-image-powershell-7-5-12.security.md new file mode 100644 index 0000000000..84bb68a03d --- /dev/null +++ b/prowler/changelog.d/sdk-image-powershell-7-5-12.security.md @@ -0,0 +1 @@ +PowerShell from 7.5.11 to 7.5.12 in the SDK container image, bundling .NET runtime 9.0.21