
vulnerability: Vulnerability in langfuse-worker 3.161.0 docker image – fails org compliance requirements
快速结论:该问题在安全合规扫描(如 WIZ 容器镜像扫描)langfuse-worker 3.161.0 Docker 镜像时触发,失败原因主要是 Alpine 基础镜像中的 busybox、ssl_client、zlib 等系统包存在已知 CVE 漏洞。优先排查 Dockerfile 中 apk upgrade 列表是否包含了 zlib。
问题场景
用户在使用 WIZ 或类似容器镜像安全扫描工具对 langfuse-worker 的 Docker 镜像(版本 3.161.0,基于 Alpine)进行合规扫描时失败。镜像无法通过组织的安全合规要求。
报错原文
Scanning Docker image docker.io/langfuse/langfuse-worker:3.161.0 wizcli-policy
WIZ_SCANNER : Docker image scan analysis ready
OS Package vulnerabilities:
Name: busybox, Version: 1.37.0-r30
CVE-2025-60876, Severity: MEDIUM, ...
Name: busybox-binsh, Version: 1.37.0-r30
CVE-2025-60876, Severity: MEDIUM, ...
Name: ssl_client, Version: 1.37.0-r30
CVE-2025-60876, Severity: MEDIUM, ...
Name: zlib, Version: 1.3.1-r2
Failed policy: container-image-acquire-wizcli-policy
CVE-2026-22184, Severity: HIGH, ...
CVE-2026-27171, Severity: MEDIUM, ...
Fixed version: 1.3.2-r0
原因分析
核心原因是 langfuse-worker 依赖的 Alpine 基础镜像中部分系统包未升级到修复漏洞的版本。已知的 security patching pattern(Dockerfile 中的 apk upgrade 命令)虽然已涵盖了 libcrypto3、libssl3、libc6-compat、busybox 和 ssl_client,但并未包含 zlib 包。因此 zlib 1.3.1-r2 版本中发现的 CVE-2026-22184(HIGH 严重性)和 CVE-2026-27171(MEDIUM 严重性)未被修复,导致合规扫描检查失败。扫描报告中 busybox 等包的 CVE-2025-60876 可能与 Alpine 官方源中对该漏洞的修复状态和扫描器的判定策略有关(可能存在公开利用)。该问题并非 langfuse-worker 应用代码导致,而是基础镜像层的包依赖问题。
环境排查
- 镜像版本:
docker.io/langfuse/langfuse-worker:3.161.0 - 基础镜像类型:Alpine Linux
- 安全扫描工具:WIZ CLI Policy Scanner(或类似兼容的容器安全扫描器)
- 相关 CVE 列表:
CVE-2025-60876(busybox, ssl_client)、CVE-2026-22184、CVE-2026-27171(zlib) - 修复版本参考:
zlib的修复版本为1.3.2-r0
解决步骤
- 官方优先修复路径(等待官方发布):Langfuse 团队已知晓该问题,可能会在后续版本中将
zlib加入 Dockerfile 的漏洞修复命令中。关注官方发布日志,或直接升级至包含该修复的新版本。 - 本地构建镜像并临时代用:如果您需要立即通过合规扫描,可以从 Langfuse 源码 下载源代码,修改
worker/Dockerfile。 - 修改 Dockerfile:找到 Dockerfile 中的
RUN apk update && apk upgrade指令行,在包列表末尾增加zlib。可优先尝试修改后的完整指令如下:RUN apk update && apk upgrade --no-cache libcrypto3 libssl3 libc6-compat busybox ssl_client zlib - 重新构建镜像:执行
docker build -t your-langfuse-worker-fixed .(假设在worker/目录下)或根据项目构建流程执行。 - 替换并重新扫描:使用新构建的镜像替换之前的
langfuse-worker:3.161.0,再次运行 WIZ 扫描进行验证。
验证方法
使用相同的 WIZ 或合规扫描工具重新扫描本地构建的镜像,确认报告中不再出现 zlib 相关的 CVE-2026-22184、CVE-2026-27171 以及 busybox/ssl_client 相关的 CVE-2025-60876 等漏洞。尤其注意 Failed policy 状态变为通过(Passed)。
参考来源
Langfuse Worker Dockerfile – Security patching pattern(相关代码段)


