如何获取 libheic

我有一个客户之前一直在运行旧版本,由于 ImageMagick 和/或 libheif 中的安全问题,显然被黑客攻击了。他们现在已经更新到最新的 ESR 版本,但仍然使用的是 1.23.1 版本,并且坚持要使用 SECURITY: Update libheif to 1.23.4 (#1127) · discourse/discourse_docker@97c20dc · GitHub 中的 1.23.4 版本。

近期有计划更新基础镜像吗?如果没有,最简单/最好的做法是编辑 templates/web.template.yml 并在那里更新基础镜像吗?(然后希望当基础镜像真正更新时,我能记得把它改回去?)

我不建议手动覆盖基础镜像——这意味着要使用我们尚未针对生产环境进行过测试的镜像。此外,正如你所说,还存在忘记取消固定版本的风险。

我会看看我们能否尽快升级镜像。但值得注意的是,目前所有图像处理操作都已在沙箱环境中运行,以防范 libheif 中曾存在的那类漏洞:

镜像已更新:Bump default base image to discourse/base:2.0.20260915-0028 (#1130) · discourse/discourse_docker@9384b12 · GitHub

root@live:/var/discourse# echo $(docker exec web_only bash -c 'find /usr/lib/ -name libheif*')
/usr/lib/x86_64-linux-gnu/libheif.so.1.23.4 /usr/lib/x86_64-linux-gnu/libheif.so.1

谢谢!