Node-based images ship a Node.js vulnerable to Node2Shell (CVE-2026-111497); rebuild with --pull and republish the 3.0.x line
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- docker, nodejs
- Lĩnh vực
- devops
Hướng nghiên cứu
The affected images are built from the FROM node:22-bookworm-slim and node:24-bookworm-slim lines in the mod/*/Dockerfile files. Check which base tags they use, then run docker run --rm --entrypoint node <image> --version on a rebuilt image. Done means the Node version is at or above 22.23.4 and 24.22.1, and the 3.0.x images are republished. Publishing needs maintainer access to Docker Hub, so this is not a good first contribution.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Summary
The Node.js-based images built from this repo (mod/*/Dockerfile, FROM node:22-bookworm-slim / node:24-...) carry a Node.js below the versions that fix CVE-2026-111497 ("Node2Shell"), the out-of-bounds write in the bundled Google Brotli decoder. Node.js fixed it on 2026-10-21 in 22.23.4, 24.22.1 and 26.12.1 (https://nodejs.org/en/blog/vulnerability/october-2026-security-releases). CISA added the CVE to its Known Exploited Vulnerabilities catalog on 2026-10-27. Node.js offers no workaround; upgrading the runtime is the only remediation.
Because the Dockerfiles use floating base tags, the fix only reaches the published images when they are rebuilt with a fresh base. The images on Docker Hub were not, or were built from a stale cached base layer.
What the published images contain
Checked with docker run --rm --entrypoint node <image> --version on 2026-10-31:
| Image | Pushed | Node inside | Fixed version |
|---|---|---|---|
alangecker/bbb-docker-graphql-actions:v3.0.39 |
2026-10-07 | 22.23.3 | 22.23.4 |
alangecker/bbb-shared-notes-server:v3.0.39 |
2026-10-07 | 22.23.3 | 22.23.4 |
alangecker/bbb-docker-bbb-export-annotations:v3.0.39 |
2026-10-07 | 22.23.3 | 22.23.4 |
alangecker/bbb-docker-webhooks:v3.6.0 |
2026-10-07 | 22.23.3 | 22.23.4 |
alangecker/bbb-docker-webrtc-sfu:v2.24.0 |
2026-10-07 | 22.23.3 | 22.23.4 |
alangecker/bbb-docker-pads:v1.5.8 |
2026-03-17 | 22.22.1 | 22.23.4 |
alangecker/bbb-docker-graphql-actions:v4.0.1 |
2026-10-30 | 24.22.0 | 24.22.1 |
alangecker/bbb-docker-webhooks:v3.7.0 |
2026-10-30 | 24.22.0 | 24.22.1 |
The 2026-10-30 builds are nine days after the fix and still one patch short, which points at Docker's layer cache resolving node:24-bookworm-slim to an old digest (no --pull).
Related, in another repo: bigbluebutton/greenlight:v3.9.0.1 (2026-09-09) contains Node 20.15.1. Node 20 is end of life and will never receive this fix. I can open a separate issue there if wanted.
Exposure
Whether a given service is exploitable depends on it decompressing attacker-supplied Brotli data (Node's HTTP server does not decode request bodies on its own). The runtime is nevertheless below the fixed version in every Node-based container of a standard deployment, which is what vulnerability scanners and the KEV listing act on, and operators cannot fix it without new images.
Request
- Rebuild and republish the Node-based images with a fresh base (
docker build --pull, or pin the base, e.g.node:22.23.4-bookworm-slim/node:24.22.1-bookworm-slim):bbb-graphql-actions,bbb-shared-notes-server,bbb-export-annotations,webhooks,webrtc-sfu,bbb-pads. - Please also republish the 3.0.x line (new
v3.0.39digests or av3.0.40), since that is what the stable compose template deploys and a jump to the 4.0 images is a major upgrade for operators. - Consider adding
--pullto the image build workflow and a post-build check (node --versionagainst the current security release) so a Node security release is picked up by the next build automatically.
Environment
- bigbluebutton/docker at
e59892e(2026-10-30), images as listed above - Host: Debian 13, Docker 29
- Ngôn ngữ chính
- Shell
- Star
- 436
- Fork
- 277
- Merge trung bình
- 3 ngày 14 giờ
- Pull request đã merge (30 ngày)
- 3
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của bigbluebutton/docker
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
bigbluebutton/docker#406 ·
-
Update to version v3.0.32Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
bigbluebutton/docker#395 · 4 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
bigbluebutton/docker#382 · 5 bình luận · 1 reaction ·
-
error in README.mdĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 65/100
bigbluebutton/docker#294 · 2 bình luận ·
-
Nginx vulnerability v1.29Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
bigbluebutton/docker#400 · 1 bình luận ·
Tất cả issue của bigbluebutton/docker
Issue tương tự
-
Shell framework build fails at "copy the shader libraries": the iOS shader libraries are now one file b-<chain>.imgCó thể đã có người làm @xiaofeng-han đã nhận hôm nay. Đang mởbuild ios
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:other issue-rating: 🦞 diamond lobster P2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
openclaw/crabbox#3058 · 1 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
needs-triage S3: minor
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
manaflow-ai/cmux#36796 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
YunoHost-Apps/snappymail_ynh#205 ·
-
ai bug priority-low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày