alpine (Docker Official Image)
Not affectedThe base image doesn’t include an SSH server. Images that run apk add openssh-server keep the package that was current when they were built: rebuild them from a freshly pulled base (alpine:3.24 is now 3.24.4) and redeploy.
Check: docker run --rm <your-image> apk info -v openssh-server
Checked Nov 6, 2026
linuxserver/openssh-server
FixedTag 10.3_p1-r2-ls242 (latest, built Nov 5) ships the fixed openssh-server-pam 10.3_p1-r2. The image runs the PAM build with UsePAM left at no, so PAM doesn’t protect older tags; password logins are off unless PASSWORD_ACCESS=true. Pull the new tag and recreate the container.
- tag 10.3_p1-r2-ls242: openssh-server-pam 10.3_p1-r2
Check: docker exec <container> apk info -v openssh-server-pam
Checked Nov 6, 2026
atmoz/sftp (alpine tag)
FixedThe alpine tag was rebuilt on Nov 5 with openssh-server-pam 10.3_p1-r2 (fixed). Older alpine builds were exposed in the documented setup: password logins on, UsePAM at no, key-only users (foo::1001) stored as *, and any user with a password gives the hash the bug needs. Re-pull atmoz/sftp:alpine and recreate containers. The latest and debian tags are Debian and not affected.
- tag alpine (build of Nov 5): openssh-server-pam 10.3_p1-r2
Check: docker exec <container> apk info -v openssh-server-pam
Checked Nov 6, 2026
gitea/gitea (rootful)
Not exposed by defaultlatest (28.3.0, built Nov 1) still ships the vulnerable openssh-server 10.3_p1-r1, but the sshd_config written at every start sets PasswordAuthentication no, and the image has no account with a password. The 28-nightly build of Nov 6 already has 10.3_p1-r2; update when the next release ships.
Check: docker exec <container> apk info -v openssh-server
Checked Nov 6, 2026
gitea/gitea (-rootless tags)
Not affectedNo OpenSSH server in the image: SSH is served by Gitea’s built-in Go server.
Check: docker exec <container> sh -c 'apk info -e openssh-server || echo not installed'
Checked Nov 6, 2026
codeberg.org/forgejo/forgejo (rootful)
Not exposed by defaultTag 17 (17.0.1) ships the vulnerable openssh-server 10.3_p1-r1 and LTS tag 15 (15.0.11) ships 10.2_p1-r0, but the sshd_config written at start sets PasswordAuthentication no, and the image has no account with a password. Update to the next point release when it ships.
Check: docker exec <container> sh -c 'cat /etc/alpine-release; apk info -v openssh-server'
Checked Nov 6, 2026
codeberg.org/forgejo/forgejo (-rootless tags)
Not affectedNo OpenSSH server in the image: SSH is served by Forgejo’s built-in Go server.
Check: docker exec <container> sh -c 'apk info -e openssh-server || echo not installed'
Checked Nov 6, 2026
gogs/gogs
Not exposed by defaultlatest (0.14.3, built in June) ships openssh-server 9.9_p2-r0 on Alpine 3.21, below the fixed 9.9_p2-r1, but sshd runs with Gogs’ own sshd_config, which sets PasswordAuthentication no, and the image has no account with a password. Update when a rebuilt tag ships.
Check: docker exec <container> apk info -v openssh-server
Checked Nov 6, 2026
jenkins/ssh-agent (alpine tags)
Not exposed by defaultThe alpine tags (release 9.3.3, built Oct 30) ship the vulnerable openssh-server 10.3_p1-r1, but the image’s sshd_config sets PasswordAuthentication no and the entrypoint doesn’t change it. Update to the next release. The default latest and jdk tags are Debian and not affected.
Check: docker exec <container> apk info -v openssh-server
Checked Nov 6, 2026
panubo/sshd (quay.io)
Not exposed by defaultquay.io/panubo/sshd:latest (1.10.0) ships openssh-server 10.0_p1-r10, below the fixed 10.0_p1-r11; the stale Docker Hub image (2023, Alpine 3.14) gets no fix at all. Password logins are off unless SSH_ENABLE_PASSWORD_AUTH or SSH_ENABLE_ROOT_PASSWORD_AUTH is true; with either one on, rebuild with apk upgrade or wait for a new tag.
Check: docker exec <container> sh -c 'cat /etc/alpine-release; apk info -v openssh-server'
Checked Nov 6, 2026
hermsi/alpine-sshd
Fix pendinglatest (10.3_p1-r1-alpine3.24, built Sep 21) ships the vulnerable openssh-server 10.3_p1-r1 with password logins at the OpenSSH default (on). In the documented setups root is refused or gets a password and SSH_USERS get an empty password field rather than *, so a default container has no account the bug can use; any * user you add yourself is exposed. Rebuild with apk upgrade or set PasswordAuthentication no.
Check: docker exec <container> apk info -v openssh-server
Checked Nov 6, 2026
binlab/bastion
Not exposed by defaultlatest (2020) runs openssh-server 8.1_p1-r0 on the end-of-life Alpine 3.11, which gets no fix, but the entrypoint always starts sshd with PasswordAuthentication=no. The project is no longer updated; move to a maintained image.
Check: docker exec <container> sh -c 'cat /etc/alpine-release; apk info -v openssh-server'
Checked Nov 6, 2026
sickp/alpine-sshd
No fixArchived since 2019: Alpine 3.9 with openssh-server 7.9_p1-r5, a branch with no fixed package. It has no * account by default, but password logins and root login are on with the documented password root, so it is unsafe on any network regardless of this bug. Replace it.
Check: docker exec <container> sh -c 'cat /etc/alpine-release; apk info -v openssh-server'
Checked Nov 6, 2026
instrumentisto/rsync-ssh
Not affectedOnly the OpenSSH client is installed; there is no sshd to log in to.
Check: docker exec <container> sh -c 'apk info -e openssh-server || echo not installed'
Checked Nov 6, 2026
drakkan/sftpgo
Not affectedSFTPGo serves SFTP and SSH from its own Go implementation; neither the Debian nor the alpine image contains an OpenSSH server.
Check: docker exec <container> sh -c 'command -v sshd || echo no sshd'
Checked Nov 6, 2026