Skip to content

Commit e01e267

Browse files
authored
Docker: Update Chromium to 141.0.7390.65 (#809)
1 parent 6195430 commit e01e267

File tree

4 files changed

+25
-21
lines changed

4 files changed

+25
-21
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 4.0.18 (2025-10-13)
2+
3+
- Docker: Update Chromium to 141.0.7390.65 (CVE-2025-11458, CVE-2025-11460, CVE-2025-11211), [#809](https://github.com/grafana/grafana-image-renderer/pull/809), [Proximyst](https://github.com/Proximyst)
4+
15
## 4.0.17 (2025-10-09)
26

37
- fix: assert no path traversal in renders (CVE-2025-11539), [#801](https://github.com/grafana/grafana-image-renderer/pull/801), [Proximyst](https://github.com/Proximyst), [KristianGrafana](https://github.com/KristianGrafana)

Dockerfile

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,32 @@ SHELL ["/bin/bash", "-euo", "pipefail", "-c"]
55
# If we ever need to bust the cache, just change the date here.
66
# While we don't cache anything in Drone, that might not be true when we migrate to GitHub Actions where some action might automatically enable layer caching.
77
# This is fine, but is terrible in situations where we want to _force_ an update of a package.
8-
RUN echo 'cachebuster 2025-10-06' && apt-get update
8+
RUN echo 'cachebuster 2025-10-13' && apt-get update
99

1010
FROM debian-updated AS debs
1111

12-
ARG CHROMIUM_VERSION=141.0.7390.54
12+
ARG CHROMIUM_VERSION=141.0.7390.65
1313
RUN apt-cache depends chromium=${CHROMIUM_VERSION} chromium-driver chromium-shell chromium-sandbox font-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-khmeros fonts-kacst fonts-freefont-ttf libxss1 unifont fonts-open-sans fonts-roboto fonts-inter bash util-linux openssl tini ca-certificates locales libnss3-tools \
14-
--recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends | grep '^\w' | xargs apt-get download
14+
--recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends | grep '^\w' | xargs apt-get download
1515
RUN mkdir /dpkg && \
16-
find . -type f -name '*.deb' -exec sh -c 'dpkg --extract "$1" /dpkg || exit 5' sh '{}' \;
16+
find . -type f -name '*.deb' -exec sh -c 'dpkg --extract "$1" /dpkg || exit 5' sh '{}' \;
1717

1818
FROM debian:testing-slim@sha256:12ce5b90ca703a11ebaae907649af9b000e616f49199a2115340e0cdf007e42a AS ca-certs
1919

2020
RUN apt-get update
2121
RUN apt-cache depends ca-certificates \
22-
--recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends | grep '^\w' | xargs apt-get download
22+
--recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends | grep '^\w' | xargs apt-get download
2323
RUN mkdir /dpkg && \
24-
find . -type f -name '*.deb' -exec sh -c 'dpkg --extract "$1" /dpkg || exit 5' sh '{}' \;
24+
find . -type f -name '*.deb' -exec sh -c 'dpkg --extract "$1" /dpkg || exit 5' sh '{}' \;
2525

2626
# While we can't move to Debian 13 yet for the final image, use its new build of busybox with security fixes.
2727
FROM debian:13-slim@sha256:c85a2732e97694ea77237c61304b3bb410e0e961dd6ee945997a06c788c545bb AS busybox
2828

2929
RUN apt-get update
3030
RUN apt-cache depends busybox-static \
31-
--recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends | grep '^\w' | xargs apt-get download
31+
--recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends | grep '^\w' | xargs apt-get download
3232
RUN mkdir /dpkg && \
33-
find . -type f -name '*.deb' -exec sh -c 'dpkg --extract "$1" /dpkg || exit 5' sh '{}' \;
33+
find . -type f -name '*.deb' -exec sh -c 'dpkg --extract "$1" /dpkg || exit 5' sh '{}' \;
3434

3535
FROM node:22-alpine@sha256:1b2479dd35a99687d6638f5976fd235e26c5b37e8122f786fcd5fe231d63de5b AS build
3636

@@ -85,4 +85,4 @@ EXPOSE 8081
8585
ENTRYPOINT ["tini", "--", "/nodejs/bin/node"]
8686
CMD ["build/app.js", "server", "--config=config.json"]
8787
HEALTHCHECK --interval=10s --retries=3 --timeout=3s \
88-
CMD ["wget", "-O-", "-q", "http://localhost:8081/"]
88+
CMD ["wget", "-O-", "-q", "http://localhost:8081/"]

go.Dockerfile

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ WORKDIR /src
1111
COPY . ./
1212

1313
RUN --mount=type=cache,target=/go/pkg/mod CGO_ENABLED=0 go build \
14-
-o grafana-image-renderer \
15-
-buildvcs \
16-
-ldflags '-s -w -extldflags "-static"' \
17-
.
14+
-o grafana-image-renderer \
15+
-buildvcs \
16+
-ldflags '-s -w -extldflags "-static"' \
17+
.
1818

1919
FROM debian:12-slim@sha256:b1a741487078b369e78119849663d7f1a5341ef2768798f7b7406c4240f86aef AS debs
2020

@@ -25,19 +25,19 @@ SHELL ["/bin/bash", "-euo", "pipefail", "-c"]
2525
# This is fine, but is terrible in situations where we want to _force_ an update of a package.
2626
RUN echo 'cachebuster 2025-10-06' && apt-get update
2727

28-
ARG CHROMIUM_VERSION=141.0.7390.54
28+
ARG CHROMIUM_VERSION=141.0.7390.65
2929
RUN apt-cache depends chromium=${CHROMIUM_VERSION} chromium-driver chromium-shell chromium-sandbox font-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-khmeros fonts-kacst fonts-freefont-ttf libxss1 unifont fonts-open-sans fonts-roboto fonts-inter bash busybox util-linux openssl tini ca-certificates locales libnss3-tools \
30-
--recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends | grep '^\w' | xargs apt-get download
30+
--recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends | grep '^\w' | xargs apt-get download
3131
RUN mkdir /dpkg && \
32-
find . -type f -name '*.deb' -exec sh -c 'dpkg --extract "$1" /dpkg || exit 5' sh '{}' \;
32+
find . -type f -name '*.deb' -exec sh -c 'dpkg --extract "$1" /dpkg || exit 5' sh '{}' \;
3333

3434
FROM debian:testing-slim@sha256:12ce5b90ca703a11ebaae907649af9b000e616f49199a2115340e0cdf007e42a AS ca-certs
3535

3636
RUN apt-get update
3737
RUN apt-cache depends ca-certificates \
38-
--recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends | grep '^\w' | xargs apt-get download
38+
--recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends | grep '^\w' | xargs apt-get download
3939
RUN mkdir /dpkg && \
40-
find . -type f -name '*.deb' -exec sh -c 'dpkg --extract "$1" /dpkg || exit 5' sh '{}' \;
40+
find . -type f -name '*.deb' -exec sh -c 'dpkg --extract "$1" /dpkg || exit 5' sh '{}' \;
4141

4242
FROM gcr.io/distroless/base-debian12:nonroot AS output_image
4343

@@ -71,4 +71,4 @@ EXPOSE 8081
7171
ENTRYPOINT ["tini", "--", "/usr/bin/grafana-image-renderer"]
7272
CMD ["server"]
7373
HEALTHCHECK --interval=10s --retries=3 --timeout=3s --start-interval=250ms --start-period=30s \
74-
CMD ["/usr/bin/grafana-image-renderer", "healthcheck"]
74+
CMD ["/usr/bin/grafana-image-renderer", "healthcheck"]

plugin.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
"url": "https://github.com/grafana/grafana-image-renderer/blob/master/LICENSE"
2525
}
2626
],
27-
"version": "4.0.17",
28-
"updated": "2025-10-09"
27+
"version": "4.0.18",
28+
"updated": "2025-10-13"
2929
},
3030
"dependencies": {
3131
"grafanaDependency": ">=11.3.8"

0 commit comments

Comments
 (0)