Red Hat Enhancement Advisory: ACS 4.3 enhancement update
🔗 CVE IDs covered (2)
📋 Description
CVE-2023-39325 — golang: net/http, x/net/http2: rapid stream resets can cause excessive work (CVE-2023-44487) CVE-2023-44487 — HTTP/2: Multiple HTTP/2 enabled web servers are vulnerable to a DDoS attack (Rapid Reset Attack)
🎯 Affected products34
- RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-central-db-rhel8@sha256:3bc1334aaee127fc1574fe596038f32f179c21002de6915f8586d412271b91d0_s390x as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-central-db-rhel8@sha256:3cd8fac5bf5766946d8ac21b7c7d3def12c7cad75ef7b713edfe87fb91fd9c35_amd64 as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-central-db-rhel8@sha256:6acd2390016479b63d0dd7c3cbe2a08de658743aa5d9ab77a7a5a4203f5b3f47_ppc64le as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-collector-rhel8@sha256:36353dc73df524e874b6e637e96ee66dfafc56445b093ad4209cb55028f64394_s390x as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-collector-rhel8@sha256:4a957ae8b2dd2c97230ac46fe7ba5a29f18be265663757ec433e8058fe7781de_ppc64le as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-collector-rhel8@sha256:5ff59bd3c13dcf58fe94d8a51387e8fcc42d70d00541fe79b790b520217540d8_amd64 as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:62935f4547ca279ac7eed8881b8377eb11795195496982033700ec88f00ec35f_amd64 as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:e1e02767ed017d12a4a88d823c33a5fd8c8aaafdb892955be98e41350b523f5f_s390x as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:fb3b3623a7636da67779f44c04d5a3290824581abd427d60910e609a02bb2eb6_ppc64le as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-main-rhel8@sha256:7b0b4aed0e1451d0e6133eb4fcde260136713b8d1371251478f713e01efe5bef_amd64 as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-main-rhel8@sha256:d5919c766abcc69724a7a292dcc70d5302bf355f6efc5bf3bcdd356e8e05d435_ppc64le as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-main-rhel8@sha256:efb952d3ef97c51dbe6a90ec5d3601007dc0e28dcfbc87d17be9825d850e65d5_s390x as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-operator-bundle@sha256:43a9ee6780734436b8fd6db4207f43a62e38fab40f53584e7c220d119d1a9249_s390x as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-operator-bundle@sha256:c53b11f138c8d24dd7ebc248c07e4ee031c6c231a143173149e7824b92b54e28_ppc64le as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-operator-bundle@sha256:ff41517cf745183c940b587be2d25f606ef0d3a5048f9455188d518655dbd85c_amd64 as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-rhel8-operator@sha256:6d90f15e618405886cc10472f55158359a801e3244574a8267d7694433642957_amd64 as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-rhel8-operator@sha256:c8e10ca75c96cbb5290f01eadb4f60ad890122d47c004462f0495b0563397715_s390x as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-rhel8-operator@sha256:e03805a49a8a7566353e902dab0254f6dc162c72e67d2a8914618c65cdd17f13_ppc64le as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-roxctl-rhel8@sha256:18e5a750da15d487d7a000994828ca16731181c27f9f962c4c0e49961fb41d78_amd64 as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-roxctl-rhel8@sha256:2212f7d3213255fc9ff1e16fd9de290cd3a2e483c525f64b02c2ba77b3100fe1_ppc64le as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-roxctl-rhel8@sha256:38c471b194111d1d10ff8d99eea2a5e6d125f8a9a7df950b2dde887756bfe08e_s390x as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:39aeda6f5b8d24b722ce30e08511ee5d8f3a5121657a2c52af0af69c1e76d60f_amd64 as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:6178a82fd8c2e13f18f0eaa2edb323b7de9a981d600acffa6c5f6bf98c716722_s390x as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:ab035bb09504612658cd919290d2e4d6ad02303464fdc2d50d2c87a06bce079f_ppc64le as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:111598796c6d907a9150b85a7d2ad70e22515a77a3e15a671e8b043b00dc3bc4_amd64 as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:4629f400475c0113cbda9bb5230de8676ca84d81f085fa5d92f110344f6188a0_s390x as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:f5d6ef499ad1095fe9a8e548e35accf6cf018bab11f17c22054a5bb10f4cb288_ppc64le as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-scanner-rhel8@sha256:244884cd861c50c1e9b6c0679707d2c0723798580a8d2341a188bcf357ed744c_ppc64le as a component of RHACS 4.3 for RHEL 8
- advanced-cluster-security/rhacs-scanner-rhel8@sha256:48822051f71b61062fb9df9264525121dc20b2b51a2ca3a01779ed9374ff2bb6_amd64 as a component of RHACS 4.3 for RHEL 8
- +4 more not shown
✅ Remediation
To take advantage of the new features, bug fixes, and enhancements in RHACS 4.3, you are advised to upgrade to RHACS 4.3.0. Workaround: The default stream concurrency limit in golang is 250 streams (requests) per HTTP/2 connection. This value may be adjusted in the golang.org/x/net/http2 package using the Server.MaxConcurrentStreams setting and the ConfigureServer function which are available in golang.org/x/net/http2. Workaround: Users are strongly urged to update their software as soon as fixes are available. There are several mitigation approaches for this flaw. 1. If circumstances permit, users may disable http2 endpoints to circumvent the flaw altogether until a fix is available. 2. IP-based blocking or flood protection and rate control tools may be used at network endpoints to filter incoming traffic. 3. Several package specific mitigations are also available. a. nginx: https://www.nginx.com/blog/http-2-rapid-reset-attack-impacting-f5-nginx-products/ b. netty: https://github.com/netty/netty/security/advisories/GHSA-xpw8-rcwv-8f8p c. haproxy: https://www.haproxy.com/blog/haproxy-is-not-affected-by-the-http-2-rapid-reset-attack-cve-2023-44487 d. nghttp2: https://github.com/nghttp2/nghttp2/security/advisories/GHSA-vx74-f528-fxqg e. golang: The default stream concurrency limit in golang is 250 streams (requests) per HTTP/2 connection. This value may be adjusted in the golang.org/x/net/http2 package using the Server.MaxConcurrentStreams setting and the ConfigureServer function which are available in golang.org/x/net/http2.