Cloudanix VulnDB

CVE-2021-43565

High · 7.5

CVSS

7.5

EPSS

1.1%

Published

Sep 6, 2022

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A bug in certain SSH server software written in Go lets anyone on the network shut the server down remotely, blocking legitimate access until someone restarts it.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Denial Of Service
Component
Library
Class
Denial of service
Remediation
Upgrade
Effort
Low
Patch risk
Low

What it actually does

The flaw permits remote unauthenticated attackers to supply crafted SSH protocol messages that trigger an unrecoverable panic in the x/crypto/ssh server implementation, terminating the process.

Why it matters to the business

SSH-based remote administration and automation become unavailable until the server process is restarted, causing operational disruption for any systems relying on the affected SSH endpoint.

How an attack unfolds

An attacker establishes a TCP connection to the SSH port and sends one or more malformed packets that exercise an unhandled error path inside the ssh package, forcing the Go runtime to panic and halt the server.

How to fix it

Upgrade the golang.org/x/crypto dependency to commit 5770296d904e or later and rebuild all affected SSH server binaries; restart services after deployment.

How to confirm the fix worked

Verify the module version in go.mod or the compiled binary, then replay known panic-inducing test vectors in an isolated environment to confirm the server no longer crashes.

Typical attack path

  1. Scan for hosts listening on TCP port 22
  2. Connect and perform SSH protocol handshake
  3. Transmit specially crafted SSH_MSG packets
  4. Observe server process termination and loss of SSH service

How to detect it

Review SSH daemon logs and operating-system crash reports for unexpected process terminations immediately following new inbound SSH connections; correlate with network flow data showing single-packet or short-session connections.

What your security team should do

  • Prioritize upgrade of any internet-facing or internal-management SSH servers built with the vulnerable x/crypto version
  • Add the fixed commit reference to dependency-management policies and CI pipelines
  • Monitor process-exit logs and service availability metrics for sudden SSH daemon restarts

The record

The x/crypto/ssh package before 0.0.0-20211202192323-5770296d904e of golang.org/x/crypto allows an attacker to panic an SSH server.

Affected packages

Ecosystem Package Introduced Fixed
Go golang.org/x/crypto 0 0.0.0-20211202192323-5770296d904e
Chainguard dynamic-localpv-provisioner 0 3.4.1-r3
Chainguard dynamic-localpv-provisioner-fips 0 3.5.0-r0
Chainguard eks-distro-coredns-1.8 0 1.8.7-r5
Chainguard k3d 0 5.6.0-r11
Chainguard k3d-proxy 0 5.6.0-r11
Chainguard k3d-tools 0 5.6.0-r11
Chainguard kubeflow 0 1.10.0-r4
Chainguard kubeflow-access-management 0 1.10.0-r4
Chainguard kubeflow-access-management-compat 0 1.10.0-r4
Chainguard kubeflow-access-management-fips 0 1.10.0-r2
Chainguard kubeflow-access-management-fips-compat 0 1.10.0-r2
Chainguard kubeflow-admission-webhook 0 1.10.0-r4
Chainguard kubeflow-admission-webhook-compat 0 1.10.0-r4
Chainguard kubeflow-admission-webhook-fips 0 1.10.0-r2
Chainguard kubeflow-admission-webhook-fips-compat 0 1.10.0-r2
Chainguard kubeflow-fips 0 1.10.0-r2
Chainguard kubeflow-notebook-controller 0 1.10.0-r4
Chainguard kubeflow-notebook-controller-compat 0 1.10.0-r4
Chainguard kubeflow-notebook-controller-fips 0 1.10.0-r2
Chainguard kubeflow-notebook-controller-fips-compat 0 1.10.0-r2
Chainguard kubeflow-profile-controller 0 1.10.0-r4
Chainguard kubeflow-profile-controller-compat 0 1.10.0-r4
Chainguard kubeflow-profile-controller-fips 0 1.10.0-r2
Chainguard kubeflow-profile-controller-fips-compat 0 1.10.0-r2
Chainguard kubeflow-pvcviewer-controller 0 1.10.0-r4
Chainguard kubeflow-pvcviewer-controller-compat 0 1.10.0-r4
Chainguard kubeflow-pvcviewer-controller-fips 0 1.10.0-r2
Chainguard kubeflow-pvcviewer-controller-fips-compat 0 1.10.0-r2
Chainguard kubeflow-tensorboard-controller 0 1.10.0-r4
Chainguard kubeflow-tensorboard-controller-compat 0 1.10.0-r4
Chainguard kubeflow-tensorboard-controller-fips 0 1.10.0-r2
Chainguard kubeflow-tensorboard-controller-fips-compat 0 1.10.0-r2
Chainguard prometheus-postgres-exporter-0.10 0 0
Chainguard terraform-provider-sendgrid 0 1.0.1-r1
Chainguard terraform-provider-sendgrid-fips 0 1.0.1-r1
Debian:11 golang-go.crypto 0 No fix
Debian:12 golang-go.crypto 0 1:0.0~git20211202.5770296-1
Debian:13 golang-go.crypto 0 1:0.0~git20211202.5770296-1
Red Hat:openshift:4.11::el8 afterburn 0 0:5.3.0-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 afterburn-debuginfo 0 0:5.3.0-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 atomic-openshift-service-idler 0 0:4.11.0-202206222028.p0.g39cfc66.assembly.stream.el8
Red Hat:openshift:4.11::el8 bootupd 0 0:0.2.5-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 bootupd-debuginfo 0 0:0.2.5-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 buildah 0 1:1.23.4-2.el8
Red Hat:openshift:4.11::el8 buildah-debuginfo 0 1:1.23.4-2.el8
Red Hat:openshift:4.11::el8 buildah-debugsource 0 1:1.23.4-2.el8
Red Hat:openshift:4.11::el8 buildah-tests 0 1:1.23.4-2.el8
Red Hat:openshift:4.11::el8 buildah-tests-debuginfo 0 1:1.23.4-2.el8
Red Hat:openshift:4.11::el8 butane 0 0:0.15.0-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 butane-debuginfo 0 0:0.15.0-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 butane-debugsource 0 0:0.15.0-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 butane-redistributable 0 0:0.15.0-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 conmon 0 2:2.1.2-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 conmon-debuginfo 0 2:2.1.2-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 conmon-debugsource 0 2:2.1.2-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 console-login-helper-messages 0 0:0.20.3-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 console-login-helper-messages-issuegen 0 0:0.20.3-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 console-login-helper-messages-profile 0 0:0.20.3-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 container-selinux 0 2:2.188.0-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 containernetworking-plugins 0 0:1.0.1-5.rhaos4.11.el8
Red Hat:openshift:4.11::el8 containernetworking-plugins-debuginfo 0 0:1.0.1-5.rhaos4.11.el8
Red Hat:openshift:4.11::el8 containernetworking-plugins-debugsource 0 0:1.0.1-5.rhaos4.11.el8
Red Hat:openshift:4.11::el8 containers-common 0 2:1-21.rhaos4.11.el8
Red Hat:openshift:4.11::el8 coreos-installer 0 0:0.15.0-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 coreos-installer-bootinfra 0 0:0.15.0-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 coreos-installer-bootinfra-debuginfo 0 0:0.15.0-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 coreos-installer-debuginfo 0 0:0.15.0-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 coreos-installer-debugsource 0 0:0.15.0-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 cri-o 0 0:1.24.1-11.rhaos4.11.gitb0d2ef3.el8
Red Hat:openshift:4.11::el8 cri-o-debuginfo 0 0:1.24.1-11.rhaos4.11.gitb0d2ef3.el8
Red Hat:openshift:4.11::el8 cri-o-debugsource 0 0:1.24.1-11.rhaos4.11.gitb0d2ef3.el8
Red Hat:openshift:4.11::el8 cri-tools 0 0:1.24.2-4.1.el8
Red Hat:openshift:4.11::el8 cri-tools-debuginfo 0 0:1.24.2-4.1.el8
Red Hat:openshift:4.11::el8 cri-tools-debugsource 0 0:1.24.2-4.1.el8
Red Hat:openshift:4.11::el8 crit 0 0:3.15-4.rhaos4.11.el8
Red Hat:openshift:4.11::el8 criu 0 0:3.15-4.rhaos4.11.el8
Red Hat:openshift:4.11::el8 criu-debuginfo 0 0:3.15-4.rhaos4.11.el8
Red Hat:openshift:4.11::el8 criu-debugsource 0 0:3.15-4.rhaos4.11.el8
Red Hat:openshift:4.11::el8 criu-devel 0 0:3.15-4.rhaos4.11.el8
Red Hat:openshift:4.11::el8 criu-libs 0 0:3.15-4.rhaos4.11.el8
Red Hat:openshift:4.11::el8 criu-libs-debuginfo 0 0:3.15-4.rhaos4.11.el8
Red Hat:openshift:4.11::el8 crun 0 0:1.4.2-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 crun-debuginfo 0 0:1.4.2-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 crun-debugsource 0 0:1.4.2-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 fuse-overlayfs 0 0:1.9-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 fuse-overlayfs-debuginfo 0 0:1.9-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 fuse-overlayfs-debugsource 0 0:1.9-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 haproxy 0 0:2.2.24-1.el8
Red Hat:openshift:4.11::el8 haproxy-debugsource 0 0:2.2.24-1.el8
Red Hat:openshift:4.11::el8 haproxy22 0 0:2.2.24-1.el8
Red Hat:openshift:4.11::el8 haproxy22-debuginfo 0 0:2.2.24-1.el8
Red Hat:openshift:4.11::el8 ignition 0 0:2.14.0-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 ignition-debuginfo 0 0:2.14.0-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 ignition-debugsource 0 0:2.14.0-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 ignition-validate 0 0:2.14.0-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 ignition-validate-debuginfo 0 0:2.14.0-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 kata-containers 0 0:2.4.2-1.el8
Red Hat:openshift:4.11::el8 libslirp 0 0:4.4.0-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 libslirp-debuginfo 0 0:4.4.0-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 libslirp-debugsource 0 0:4.4.0-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 libslirp-devel 0 0:4.4.0-2.rhaos4.11.el8
Red Hat:openshift:4.11::el8 network-scripts-openvswitch2.17 0 0:2.17.0-22.el8fdp
Red Hat:openshift:4.11::el8 openshift 0 0:4.11.0-202207082037.p0.g9546431.assembly.stream.el8
Red Hat:openshift:4.11::el8 openshift-ansible 0 0:4.11.0-202206240216.p0.g9de1722.assembly.stream.el8
Red Hat:openshift:4.11::el8 openshift-ansible-test 0 0:4.11.0-202206240216.p0.g9de1722.assembly.stream.el8
Red Hat:openshift:4.11::el8 openshift-clients 0 0:4.11.0-202207291716.p0.g7075089.assembly.stream.el8
Red Hat:openshift:4.11::el8 openshift-clients-redistributable 0 0:4.11.0-202207291716.p0.g7075089.assembly.stream.el8
Red Hat:openshift:4.11::el8 openshift-hyperkube 0 0:4.11.0-202207082037.p0.g9546431.assembly.stream.el8
Red Hat:openshift:4.11::el8 openshift-kuryr 0 0:4.11.0-202206232036.p0.g66c0cec.assembly.stream.el8
Red Hat:openshift:4.11::el8 openshift-kuryr-cni 0 0:4.11.0-202206232036.p0.g66c0cec.assembly.stream.el8
Red Hat:openshift:4.11::el8 openshift-kuryr-common 0 0:4.11.0-202206232036.p0.g66c0cec.assembly.stream.el8
Red Hat:openshift:4.11::el8 openshift-kuryr-controller 0 0:4.11.0-202206232036.p0.g66c0cec.assembly.stream.el8
Red Hat:openshift:4.11::el8 openvswitch2.17 0 0:2.17.0-22.el8fdp
Red Hat:openshift:4.11::el8 openvswitch2.17-debuginfo 0 0:2.17.0-22.el8fdp
Red Hat:openshift:4.11::el8 openvswitch2.17-debugsource 0 0:2.17.0-22.el8fdp
Red Hat:openshift:4.11::el8 openvswitch2.17-devel 0 0:2.17.0-22.el8fdp
Red Hat:openshift:4.11::el8 openvswitch2.17-ipsec 0 0:2.17.0-22.el8fdp
Red Hat:openshift:4.11::el8 openvswitch2.17-test 0 0:2.17.0-22.el8fdp
Red Hat:openshift:4.11::el8 ovn22.03 0 0:22.03.0-37.el8fdp
Red Hat:openshift:4.11::el8 ovn22.03-central 0 0:22.03.0-37.el8fdp
Red Hat:openshift:4.11::el8 ovn22.03-central-debuginfo 0 0:22.03.0-37.el8fdp
Red Hat:openshift:4.11::el8 ovn22.03-debuginfo 0 0:22.03.0-37.el8fdp
Red Hat:openshift:4.11::el8 ovn22.03-debugsource 0 0:22.03.0-37.el8fdp
Red Hat:openshift:4.11::el8 ovn22.03-host 0 0:22.03.0-37.el8fdp
Red Hat:openshift:4.11::el8 ovn22.03-host-debuginfo 0 0:22.03.0-37.el8fdp
Red Hat:openshift:4.11::el8 ovn22.03-vtep 0 0:22.03.0-37.el8fdp
Red Hat:openshift:4.11::el8 ovn22.03-vtep-debuginfo 0 0:22.03.0-37.el8fdp
Red Hat:openshift:4.11::el8 ovn22.06 0 0:22.06.0-27.el8fdp
Red Hat:openshift:4.11::el8 ovn22.06-central 0 0:22.06.0-27.el8fdp
Red Hat:openshift:4.11::el8 ovn22.06-central-debuginfo 0 0:22.06.0-27.el8fdp
Red Hat:openshift:4.11::el8 ovn22.06-debuginfo 0 0:22.06.0-27.el8fdp
Red Hat:openshift:4.11::el8 ovn22.06-debugsource 0 0:22.06.0-27.el8fdp
Red Hat:openshift:4.11::el8 ovn22.06-host 0 0:22.06.0-27.el8fdp
Red Hat:openshift:4.11::el8 ovn22.06-host-debuginfo 0 0:22.06.0-27.el8fdp
Red Hat:openshift:4.11::el8 ovn22.06-vtep 0 0:22.06.0-27.el8fdp
Red Hat:openshift:4.11::el8 ovn22.06-vtep-debuginfo 0 0:22.06.0-27.el8fdp
Red Hat:openshift:4.11::el8 podman 0 2:4.0.2-6.rhaos4.11.el8
Red Hat:openshift:4.11::el8 podman-catatonit 0 2:4.0.2-6.rhaos4.11.el8
Red Hat:openshift:4.11::el8 podman-catatonit-debuginfo 0 2:4.0.2-6.rhaos4.11.el8
Red Hat:openshift:4.11::el8 podman-debuginfo 0 2:4.0.2-6.rhaos4.11.el8
Red Hat:openshift:4.11::el8 podman-debugsource 0 2:4.0.2-6.rhaos4.11.el8
Red Hat:openshift:4.11::el8 podman-docker 0 2:4.0.2-6.rhaos4.11.el8
Red Hat:openshift:4.11::el8 podman-gvproxy-debuginfo 0 2:4.0.2-6.rhaos4.11.el8
Red Hat:openshift:4.11::el8 podman-plugins 0 2:4.0.2-6.rhaos4.11.el8
Red Hat:openshift:4.11::el8 podman-plugins-debuginfo 0 2:4.0.2-6.rhaos4.11.el8
Red Hat:openshift:4.11::el8 podman-remote 0 2:4.0.2-6.rhaos4.11.el8
Red Hat:openshift:4.11::el8 podman-remote-debuginfo 0 2:4.0.2-6.rhaos4.11.el8
Red Hat:openshift:4.11::el8 podman-tests 0 2:4.0.2-6.rhaos4.11.el8
Red Hat:openshift:4.11::el8 python3-criu 0 0:3.15-4.rhaos4.11.el8
Red Hat:openshift:4.11::el8 python3-kuryr-kubernetes 0 0:4.11.0-202206232036.p0.g66c0cec.assembly.stream.el8
Red Hat:openshift:4.11::el8 python3-openvswitch2.17 0 0:2.17.0-22.el8fdp
Red Hat:openshift:4.11::el8 python3-openvswitch2.17-debuginfo 0 0:2.17.0-22.el8fdp
Red Hat:openshift:4.11::el8 runc 0 3:1.1.2-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 runc-debuginfo 0 3:1.1.2-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 runc-debugsource 0 3:1.1.2-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 rust-afterburn 0 0:5.3.0-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 rust-afterburn-debugsource 0 0:5.3.0-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 rust-bootupd 0 0:0.2.5-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 rust-bootupd-debugsource 0 0:0.2.5-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 skopeo 0 2:1.5.2-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 skopeo-debuginfo 0 2:1.5.2-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 skopeo-debugsource 0 2:1.5.2-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 skopeo-tests 0 2:1.5.2-3.rhaos4.11.el8
Red Hat:openshift:4.11::el8 slirp4netns 0 0:1.1.8-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 slirp4netns-debuginfo 0 0:1.1.8-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 slirp4netns-debugsource 0 0:1.1.8-1.rhaos4.11.el8
Red Hat:openshift:4.11::el8 toolbox 0 0:0.0.9-1.rhaos4.11.el8
Red Hat:openshift_data_foundation:4.10::el8 mcg 0 0:5.10.0-72.el8
Red Hat:openshift_data_foundation:4.10::el8 mcg-redistributable 0 0:5.10.0-72.el8
Red Hat:openshift_ironic:4.11::el8 libsodium 0 0:1.0.16-5.el8
Red Hat:openshift_ironic:4.11::el8 libsodium-debuginfo 0 0:1.0.16-5.el8
Red Hat:openshift_ironic:4.11::el8 libsodium-debugsource 0 0:1.0.16-5.el8
Red Hat:openshift_ironic:4.11::el8 libsodium-devel 0 0:1.0.16-5.el8
Red Hat:openshift_ironic:4.11::el8 libsodium-static 0 0:1.0.16-5.el8
Red Hat:openshift_ironic:4.11::el8 openstack-ironic 0 1:20.2.1-0.20220628175043.b5ed57a.el8
Red Hat:openshift_ironic:4.11::el8 openstack-ironic-api 0 1:20.2.1-0.20220628175043.b5ed57a.el8
Red Hat:openshift_ironic:4.11::el8 openstack-ironic-common 0 1:20.2.1-0.20220628175043.b5ed57a.el8
Red Hat:openshift_ironic:4.11::el8 openstack-ironic-conductor 0 1:20.2.1-0.20220628175043.b5ed57a.el8
Red Hat:openshift_ironic:4.11::el8 openstack-ironic-inspector 0 0:10.12.1-0.20220513095437.6dd37e5.el8
Red Hat:openshift_ironic:4.11::el8 openstack-ironic-inspector-api 0 0:10.12.1-0.20220513095437.6dd37e5.el8
Red Hat:openshift_ironic:4.11::el8 openstack-ironic-inspector-conductor 0 0:10.12.1-0.20220513095437.6dd37e5.el8
Red Hat:openshift_ironic:4.11::el8 openstack-ironic-inspector-dnsmasq 0 0:10.12.1-0.20220513095437.6dd37e5.el8
Red Hat:openshift_ironic:4.11::el8 openstack-ironic-python-agent 0 0:8.6.1-0.20220623075054.1d50c23.el8
Red Hat:openshift_ironic:4.11::el8 pycdlib-tools 0 0:1.11.0-4.el8
Red Hat:openshift_ironic:4.11::el8 pyparsing 0 0:2.3.1-2.el8
Red Hat:openshift_ironic:4.11::el8 pysnmp 0 0:4.4.8-3.el8
Red Hat:openshift_ironic:4.11::el8 python-SecretStorage 0 0:2.3.1-9.el8
Red Hat:openshift_ironic:4.11::el8 python-alembic 0 0:1.4.2-6.el8
Red Hat:openshift_ironic:4.11::el8 python-amqp 0 0:2.5.2-8.el8
Red Hat:openshift_ironic:4.11::el8 python-amqp-doc 0 0:2.5.2-8.el8
Red Hat:openshift_ironic:4.11::el8 python-appdirs 0 0:1.4.0-8.el8
Red Hat:openshift_ironic:4.11::el8 python-automaton 0 0:2.5.0-0.20220509195848.aaca110.el8
Red Hat:openshift_ironic:4.11::el8 python-bcrypt 0 0:3.1.6-3.el8
Red Hat:openshift_ironic:4.11::el8 python-bcrypt-debugsource 0 0:3.1.6-3.el8
Red Hat:openshift_ironic:4.11::el8 python-beautifulsoup4 0 0:4.9.3-2.el8
Red Hat:openshift_ironic:4.11::el8 python-cachetools 0 0:3.1.0-3.el8
Red Hat:openshift_ironic:4.11::el8 python-cinderclient 0 0:8.3.0-0.20220509212734.ee59b68.el8
Red Hat:openshift_ironic:4.11::el8 python-cliff 0 0:3.10.1-0.20220509200732.a04a48f.el8
Red Hat:openshift_ironic:4.11::el8 python-colorama 0 0:0.4.1-2.el8

Related vulnerabilities