Cloudanix VulnDB

CVE-2023-0056

Medium · 6.5

CVSS

6.5

EPSS

1.8%

Published

Mar 23, 2023

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A problem in load-balancing software can let someone inside the system deliberately overload it and shut services down.

Exploitation
Remote Authenticated
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Denial Of Service
Component
Network Service
Class
Denial of service
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

An authenticated remote attacker can trigger uncontrolled resource consumption in HAProxy by presenting a specially crafted malicious server response, leading to service crash and denial of availability.

Why it matters to the business

Disruption of load-balanced services and container platforms across Red Hat ecosystems, resulting in unplanned downtime for applications relying on HAProxy; high ecosystem prevalence increases the scope of potential operational impact.

How an attack unfolds

An attacker with valid credentials deploys a malicious server inside an OpenShift cluster and crafts responses that force HAProxy to allocate excessive resources until the process crashes.

How to fix it

Upgrade HAProxy to a patched release in all affected Red Hat products; monitor vendor advisories for exact fixed versions and apply updates promptly given the 1294 days since disclosure.

How to confirm the fix worked

Confirm HAProxy version against vendor fixed releases, review cluster configurations for removal of any test malicious servers, and verify service stability under simulated load.

Typical attack path

  1. Obtain authenticated access to an OpenShift environment
  2. Deploy or control a malicious backend server
  3. Configure HAProxy to route traffic to the malicious server
  4. Send crafted responses that trigger unbounded resource consumption
  5. Observe HAProxy crash and service unavailability

How to detect it

Monitor HAProxy process logs and system resource metrics for sudden spikes in memory or CPU usage coinciding with new backend server registrations; review OpenShift audit logs for unusual server additions by authenticated users.

What your security team should do

  • Prioritize patching HAProxy across all Red Hat Enterprise Linux, OpenShift, and Ceph deployments
  • Restrict authenticated access to backend server registration where possible
  • Implement resource limits and monitoring for HAProxy processes
  • Review EPSS stability and absence from KEV when scheduling remediation

The record

An uncontrolled resource consumption vulnerability was discovered in HAProxy which could crash the service. This issue could allow an authenticated remote attacker to run a specially crafted malicious server in an OpenShift cluster. The biggest impact is to availability.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:9 haproxy 0 2.4.17-3.el9_1.2
Chainguard haproxy 0 2.6.8-r0
Chainguard haproxy-2.2 0 0
Chainguard haproxy-2.2-doc 0 0
Chainguard haproxy-2.2-iamguarded-compat 0 0
Chainguard haproxy-2.2-oci-entrypoint 0 0
Chainguard haproxy-2.4 0 0
Chainguard haproxy-2.4-doc 0 0
Chainguard haproxy-2.4-iamguarded-compat 0 0
Chainguard haproxy-2.4-nocaps 0 0
Chainguard haproxy-2.4-oci-entrypoint 0 0
Chainguard haproxy-2.6 0 0
Chainguard haproxy-2.6-doc 0 0
Chainguard haproxy-2.6-iamguarded-compat 0 0
Chainguard haproxy-2.6-nocaps 0 0
Chainguard haproxy-2.6-oci-entrypoint 0 0
Chainguard haproxy-2.8 0 0
Chainguard haproxy-2.8-doc 0 0
Chainguard haproxy-2.8-iamguarded-compat 0 0
Chainguard haproxy-2.8-nocaps 0 0
Chainguard haproxy-2.8-oci-entrypoint 0 0
Chainguard haproxy-2.9 0 0
Chainguard haproxy-2.9-doc 0 0
Chainguard haproxy-2.9-iamguarded-compat 0 0
Chainguard haproxy-2.9-oci-entrypoint 0 0
Chainguard haproxy-3.0 0 0
Chainguard haproxy-3.0-doc 0 0
Chainguard haproxy-3.0-iamguarded-compat 0 0
Chainguard haproxy-3.0-nocaps 0 0
Chainguard haproxy-3.0-oci-entrypoint 0 0
Chainguard haproxy-3.1 0 0
Chainguard haproxy-3.1-doc 0 0
Chainguard haproxy-3.1-iamguarded-compat 0 0
Chainguard haproxy-3.1-nocaps 0 0
Chainguard haproxy-3.1-oci-entrypoint 0 0
Chainguard haproxy-3.2 0 3.2.4-r1
Chainguard haproxy-3.2-doc 0 3.2.4-r1
Chainguard haproxy-3.2-iamguarded-compat 0 3.2.4-r1
Chainguard haproxy-3.2-nocaps 0 3.2.4-r1
Chainguard haproxy-3.2-oci-entrypoint 0 3.2.4-r1
Chainguard haproxy-3.3 0 3.3.1-r0
Chainguard haproxy-3.3 0 3.3.2-r0
Chainguard haproxy-doc 0 2.6.8-r0
Chainguard haproxy-oci-entrypoint 0 2.6.8-r0
Debian:11 haproxy 0 2.2.9-2+deb11u4
Debian:12 haproxy 0 2.6.8-1
Debian:13 haproxy 0 2.6.8-1
Red Hat:enterprise_linux:9::appstream haproxy 0 0:2.4.17-3.el9_1.2
Red Hat:enterprise_linux:9::appstream haproxy-debuginfo 0 0:2.4.17-3.el9_1.2
Red Hat:enterprise_linux:9::appstream haproxy-debugsource 0 0:2.4.17-3.el9_1.2
Red Hat:openshift:4.10::el8 haproxy 0 0:2.2.19-3.el8
Red Hat:openshift:4.10::el8 haproxy-debugsource 0 0:2.2.19-3.el8
Red Hat:openshift:4.10::el8 haproxy22 0 0:2.2.19-3.el8
Red Hat:openshift:4.10::el8 haproxy22-debuginfo 0 0:2.2.19-3.el8
Red Hat:openshift:4.11::el8 haproxy 0 0:2.2.24-2.el8
Red Hat:openshift:4.11::el8 haproxy-debugsource 0 0:2.2.24-2.el8
Red Hat:openshift:4.11::el8 haproxy22 0 0:2.2.24-2.el8
Red Hat:openshift:4.11::el8 haproxy22-debuginfo 0 0:2.2.24-2.el8
Red Hat:openshift:4.12::el8 buildah 0 1:1.23.4-4.rhaos4.12.el8
Red Hat:openshift:4.12::el8 buildah-debuginfo 0 1:1.23.4-4.rhaos4.12.el8
Red Hat:openshift:4.12::el8 buildah-debugsource 0 1:1.23.4-4.rhaos4.12.el8
Red Hat:openshift:4.12::el8 buildah-tests 0 1:1.23.4-4.rhaos4.12.el8
Red Hat:openshift:4.12::el8 buildah-tests-debuginfo 0 1:1.23.4-4.rhaos4.12.el8
Red Hat:openshift:4.12::el8 conmon 0 2:2.1.2-3.rhaos4.12.el8
Red Hat:openshift:4.12::el8 conmon-debuginfo 0 2:2.1.2-3.rhaos4.12.el8
Red Hat:openshift:4.12::el8 conmon-debugsource 0 2:2.1.2-3.rhaos4.12.el8
Red Hat:openshift:4.12::el8 container-selinux 0 2:2.188.0-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 containernetworking-plugins 0 0:1.0.1-6.rhaos4.12.el8
Red Hat:openshift:4.12::el8 containernetworking-plugins-debuginfo 0 0:1.0.1-6.rhaos4.12.el8
Red Hat:openshift:4.12::el8 containernetworking-plugins-debugsource 0 0:1.0.1-6.rhaos4.12.el8
Red Hat:openshift:4.12::el8 containers-common 0 2:1-33.rhaos4.12.el8
Red Hat:openshift:4.12::el8 cri-o 0 0:1.25.2-6.rhaos4.12.git3c4e50c.el8
Red Hat:openshift:4.12::el8 cri-o-debuginfo 0 0:1.25.2-6.rhaos4.12.git3c4e50c.el8
Red Hat:openshift:4.12::el8 cri-o-debugsource 0 0:1.25.2-6.rhaos4.12.git3c4e50c.el8
Red Hat:openshift:4.12::el8 crun 0 0:1.4.2-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 crun-debuginfo 0 0:1.4.2-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 crun-debugsource 0 0:1.4.2-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 fuse-overlayfs 0 0:1.9-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 fuse-overlayfs-debuginfo 0 0:1.9-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 fuse-overlayfs-debugsource 0 0:1.9-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 haproxy 0 0:2.2.24-2.el8
Red Hat:openshift:4.12::el8 haproxy-debugsource 0 0:2.2.24-2.el8
Red Hat:openshift:4.12::el8 haproxy22 0 0:2.2.24-2.el8
Red Hat:openshift:4.12::el8 haproxy22-debuginfo 0 0:2.2.24-2.el8
Red Hat:openshift:4.12::el8 kernel-rt 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-core 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-debug 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-debug-core 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-debug-debuginfo 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-debug-devel 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-debug-kvm 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-debug-modules 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-debug-modules-extra 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-debug-modules-internal 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-debuginfo 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-devel 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-kvm 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-modules 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-modules-extra 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-modules-internal 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 kernel-rt-selftests-internal 0 0:4.18.0-372.43.1.rt7.200.el8_6
Red Hat:openshift:4.12::el8 openshift-clients 0 0:4.12.0-202301312133.p0.gb05f7d4.assembly.stream.el8
Red Hat:openshift:4.12::el8 openshift-clients-redistributable 0 0:4.12.0-202301312133.p0.gb05f7d4.assembly.stream.el8
Red Hat:openshift:4.12::el8 runc 0 3:1.1.4-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 runc-debuginfo 0 3:1.1.4-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 runc-debugsource 0 3:1.1.4-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 skopeo 0 2:1.9.4-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 skopeo-debuginfo 0 2:1.9.4-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 skopeo-debugsource 0 2:1.9.4-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 skopeo-tests 0 2:1.9.4-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 slirp4netns 0 0:1.1.8-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 slirp4netns-debuginfo 0 0:1.1.8-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 slirp4netns-debugsource 0 0:1.1.8-2.rhaos4.12.el8
Red Hat:openshift:4.12::el8 toolbox 0 0:0.1.1-3.rhaos4.12.el8
Red Hat:openshift:4.12::el9 buildah 0 1:1.23.4-4.rhaos4.12.el9
Red Hat:openshift:4.12::el9 buildah-debuginfo 0 1:1.23.4-4.rhaos4.12.el9
Red Hat:openshift:4.12::el9 buildah-debugsource 0 1:1.23.4-4.rhaos4.12.el9
Red Hat:openshift:4.12::el9 buildah-tests 0 1:1.23.4-4.rhaos4.12.el9
Red Hat:openshift:4.12::el9 buildah-tests-debuginfo 0 1:1.23.4-4.rhaos4.12.el9
Red Hat:openshift:4.12::el9 conmon 0 2:2.1.2-4.rhaos4.12.el9
Red Hat:openshift:4.12::el9 conmon-debuginfo 0 2:2.1.2-4.rhaos4.12.el9
Red Hat:openshift:4.12::el9 conmon-debugsource 0 2:2.1.2-4.rhaos4.12.el9
Red Hat:openshift:4.12::el9 crun 0 0:1.4.2-3.rhaos4.12.el9
Red Hat:openshift:4.12::el9 crun-debuginfo 0 0:1.4.2-3.rhaos4.12.el9
Red Hat:openshift:4.12::el9 crun-debugsource 0 0:1.4.2-3.rhaos4.12.el9
Red Hat:openshift:4.12::el9 openshift-clients 0 0:4.12.0-202301312133.p0.gb05f7d4.assembly.stream.el9
Red Hat:openshift:4.12::el9 openshift-clients-redistributable 0 0:4.12.0-202301312133.p0.gb05f7d4.assembly.stream.el9
Red Hat:openshift:4.12::el9 podman 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 podman-catatonit 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 podman-catatonit-debuginfo 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 podman-debuginfo 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 podman-debugsource 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 podman-docker 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 podman-gvproxy 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 podman-gvproxy-debuginfo 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 podman-plugins 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 podman-plugins-debuginfo 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 podman-remote 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 podman-remote-debuginfo 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 podman-tests 0 3:4.2.0-5.rhaos4.12.el9
Red Hat:openshift:4.12::el9 skopeo 0 2:1.9.4-2.rhaos4.12.el9
Red Hat:openshift:4.12::el9 skopeo-debuginfo 0 2:1.9.4-2.rhaos4.12.el9
Red Hat:openshift:4.12::el9 skopeo-debugsource 0 2:1.9.4-2.rhaos4.12.el9
Red Hat:openshift:4.12::el9 skopeo-tests 0 2:1.9.4-2.rhaos4.12.el9
Red Hat:openshift:4.13::el8 haproxy 0 0:2.2.24-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 haproxy-debugsource 0 0:2.2.24-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 haproxy22 0 0:2.2.24-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 haproxy22-debuginfo 0 0:2.2.24-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 openshift 0 0:4.13.0-202304211155.p0.gb404935.assembly.stream.el8
Red Hat:openshift:4.13::el8 openshift-clients 0 0:4.13.0-202303241616.p0.g92b1a3d.assembly.stream.el8
Red Hat:openshift:4.13::el8 openshift-clients-redistributable 0 0:4.13.0-202303241616.p0.g92b1a3d.assembly.stream.el8
Red Hat:openshift:4.13::el8 openshift-hyperkube 0 0:4.13.0-202304211155.p0.gb404935.assembly.stream.el8
Red Hat:openshift:4.13::el8 podman 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 podman-catatonit 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 podman-catatonit-debuginfo 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 podman-debuginfo 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 podman-debugsource 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 podman-docker 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 podman-gvproxy 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 podman-gvproxy-debuginfo 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 podman-plugins 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 podman-plugins-debuginfo 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 podman-remote 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 podman-remote-debuginfo 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 podman-tests 0 3:4.4.1-3.rhaos4.13.el8
Red Hat:openshift:4.13::el8 python-werkzeug 0 0:1.0.1-3.el8ost
Red Hat:openshift:4.13::el8 python3-werkzeug 0 0:1.0.1-3.el8ost
Red Hat:openshift:4.13::el9 buildah 0 1:1.29.1-1.rhaos4.13.el9
Red Hat:openshift:4.13::el9 buildah-debuginfo 0 1:1.29.1-1.rhaos4.13.el9
Red Hat:openshift:4.13::el9 buildah-debugsource 0 1:1.29.1-1.rhaos4.13.el9
Red Hat:openshift:4.13::el9 buildah-tests 0 1:1.29.1-1.rhaos4.13.el9
Red Hat:openshift:4.13::el9 buildah-tests-debuginfo 0 1:1.29.1-1.rhaos4.13.el9
Red Hat:openshift:4.13::el9 cri-o 0 0:1.26.3-3.rhaos4.13.git641290e.el9
Red Hat:openshift:4.13::el9 cri-o-debuginfo 0 0:1.26.3-3.rhaos4.13.git641290e.el9
Red Hat:openshift:4.13::el9 cri-o-debugsource 0 0:1.26.3-3.rhaos4.13.git641290e.el9
Red Hat:openshift:4.13::el9 openshift 0 0:4.13.0-202304211155.p0.gb404935.assembly.stream.el9
Red Hat:openshift:4.13::el9 openshift-clients 0 0:4.13.0-202303241616.p0.g92b1a3d.assembly.stream.el9
Red Hat:openshift:4.13::el9 openshift-clients-redistributable 0 0:4.13.0-202303241616.p0.g92b1a3d.assembly.stream.el9
Red Hat:openshift:4.13::el9 openshift-hyperkube 0 0:4.13.0-202304211155.p0.gb404935.assembly.stream.el9
Red Hat:openshift:4.13::el9 podman 0 3:4.4.1-3.rhaos4.13.el9
Red Hat:openshift:4.13::el9 podman-debuginfo 0 3:4.4.1-3.rhaos4.13.el9
Red Hat:openshift:4.13::el9 podman-debugsource 0 3:4.4.1-3.rhaos4.13.el9
Red Hat:openshift:4.13::el9 podman-docker 0 3:4.4.1-3.rhaos4.13.el9
Red Hat:openshift:4.13::el9 podman-gvproxy 0 3:4.4.1-3.rhaos4.13.el9
Red Hat:openshift:4.13::el9 podman-gvproxy-debuginfo 0 3:4.4.1-3.rhaos4.13.el9
Red Hat:openshift:4.13::el9 podman-plugins 0 3:4.4.1-3.rhaos4.13.el9
Red Hat:openshift:4.13::el9 podman-plugins-debuginfo 0 3:4.4.1-3.rhaos4.13.el9
Red Hat:openshift:4.13::el9 podman-remote 0 3:4.4.1-3.rhaos4.13.el9
Red Hat:openshift:4.13::el9 podman-remote-debuginfo 0 3:4.4.1-3.rhaos4.13.el9
Red Hat:openshift:4.13::el9 podman-tests 0 3:4.4.1-3.rhaos4.13.el9
Red Hat:openshift:4.13::el9 skopeo 0 2:1.10.0-1.rhaos4.13.el9
Red Hat:openshift:4.13::el9 skopeo-debuginfo 0 2:1.10.0-1.rhaos4.13.el9
Red Hat:openshift:4.13::el9 skopeo-debugsource 0 2:1.10.0-1.rhaos4.13.el9
Red Hat:openshift:4.13::el9 skopeo-tests 0 2:1.10.0-1.rhaos4.13.el9
Red Hat:openshift:4.9::el8 haproxy 0 0:2.2.15-6.el8
Red Hat:openshift:4.9::el8 haproxy-debugsource 0 0:2.2.15-6.el8
Red Hat:openshift:4.9::el8 haproxy22 0 0:2.2.15-6.el8
Red Hat:openshift:4.9::el8 haproxy22-debuginfo 0 0:2.2.15-6.el8
Red Hat:openshift_ironic:4.13::el9 python-werkzeug 0 0:2.0.3-4.el9

Related vulnerabilities