Skip to content

Docker image: rebuild on Node 22.23.4 (CVE-2026-111497) #6456

Closed as not planned

Description

@mahfuz-rahman007

I run the official dspace-10.1-dist image, and the Node.js it ships is 22.23.2. That build is affected by CVE-2026-111497, a vulnerability in Node's Brotli decoder that can lead to remote code execution, fixed on 21 October 2026 in Node 22.23.4, 24.22.1, and 26.12.1 (https://nodejs.org/en/blog/vulnerability). Node 14, 16, 18, 19, 20, 21, 23, and 25 are end of life and will not get this patch, so the runtime needs to be on 22.23.4, 24.22.1, or 26.12.1. The Dockerfile tracks a floating Node tag (floating node:22-alpine; rebuild needed), and the tag you have published was built before the security release. Rebuilding and publishing the image so it picks up Node 22.23.4 would fix this. Pinning that exact version would keep the next build from drifting. I am happy to open a pull request if you want one.

Activity

  1. tdonohue commented on Oct 28, 2026

    @tdonohue
    Member

    @mahfuz-rahman007 : At this time, we do not have any production-ready Docker images for DSpace. The image you are referencing is a development-only image. See the big warning in the README regarding these Docker Images / Docker Compose scripts: https://github.com/DSpace/dspace-angular/blob/main/docker/README.md

    We do not have a workflow in place to republish any of these tagged images, as the tagged images are built based on (static) tags in GitHub. This is one of the main reasons we don't offer any production-level support for these images... the images are always a "point in time" and we don't have an automated way to regenerate them using an existing tag. So, we don't currently have a method for automatically rebuilding & republishing the existing dspace-10.1-dist image. It is currently a static image.

    If you want an auto-updating image, we recommend either:

    • Using your own images, perhaps built based on the Dockerfiles / compose scripts in the DSpace repository
    • Or, use the dpace-10_x-dist image. But this is a "floating image" which always uses the latest 10.x code. So, there is a risk that using this floating image would fail in production scenarios.
  2. lgeggleston commented on Oct 28, 2026

    @lgeggleston
    Contributor

    Closing this based on Tim's comment. However, we can always reopen if it's helpful for further discussion or there's another step to take. Thank you!

  3. moved this from 🆕 Triage to ✅ Done / Closed in DSpace Backlogon Oct 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    backend: Dockerrelated to DSpace deployment via Docker

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions