diff --git a/.env.example b/.env.example index 53597282e..8f09c9218 100644 --- a/.env.example +++ b/.env.example @@ -142,6 +142,11 @@ ACTION_MAILBOX_SES_SNS_TOPIC= # Storage ACTIVE_STORAGE_SERVICE=local +# Restrict libvips to its trusted, well-tested image loaders when Active Storage +# generates variants. Hardens image processing against untrusted uploads. +# Requires libvips >= 8.13 (ignored on older versions). +VIPS_BLOCK_UNTRUSTED=1 + # Amazon S3 # documentation: https://www.chatwoot.com/docs/configuring-s3-bucket-as-cloud-storage S3_BUCKET_NAME= diff --git a/docker/Dockerfile b/docker/Dockerfile index 645a61a55..b55c5f59e 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -130,6 +130,9 @@ RUN apk update && apk add --no-cache \ vips \ && gem install bundler -v "$BUNDLER_VERSION" +# Restrict libvips to its trusted image loaders when generating variants +ENV VIPS_BLOCK_UNTRUSTED=1 + COPY --from=node /usr/local/bin/node /usr/local/bin/ COPY --from=node /usr/local/lib/node_modules /usr/local/lib/node_modules