CVE-2024-30156 Denial of service in n/a
Attackers can exhaust HTTP/2 connection control flow windows in Varnish Cache, causing a denial of service.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2024-30156?
CVE-2024-30156 is a high-severity denial of service vulnerability in n/a, published on 24 Mar 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
Varnish Cache before 7.3.2 and 7.4.x before 7.4.3 (and before 6.0.13 LTS), and Varnish Enterprise 6 before 6.0.12r6, allows credits exhaustion for an HTTP/2 connection control flow window, aka a Broke Window Attack.
Weakness: CWE-770
Which versions are affected by CVE-2024-30156?
Linux distribution packages (40)
varnish AlmaLinux:8 | All versions | 6.0.13-1.module_el8.9.0+3786+e8a73bbf.alma.1 |
varnish-devel AlmaLinux:8 | All versions | 6.0.13-1.module_el8.9.0+3786+e8a73bbf.alma.1 |
varnish-docs AlmaLinux:8 | All versions | 6.0.13-1.module_el8.9.0+3786+e8a73bbf.alma.1 |
varnish-modules AlmaLinux:8 | All versions | 0.15.0-6.module_el8.5.0+2620+03a0c2cc |
varnish-modules AlmaLinux:8 | All versions | 0.15.0-6.module_el8.5.0+76+a10ffa55 |
varnish-modules AlmaLinux:8 | All versions | 0.15.0-6.module_el8.6.0+3089+dac88e97 |
varnish AlmaLinux:9 | All versions | 6.6.2-4.el9_3.1 |
varnish-devel AlmaLinux:9 | All versions | 6.6.2-4.el9_3.1 |
varnish-docs AlmaLinux:9 | All versions | 6.6.2-4.el9_3.1 |
varnish Red Hat:enterprise_linux:8::appstream | All versions | 0:6.0.13-1.module+el8.9.0+21617+7578fa11 |
varnish-devel Red Hat:enterprise_linux:8::appstream | All versions | 0:6.0.13-1.module+el8.9.0+21617+7578fa11 |
varnish-docs Red Hat:enterprise_linux:8::appstream | All versions | 0:6.0.13-1.module+el8.9.0+21617+7578fa11 |
varnish-modules Red Hat:enterprise_linux:8::appstream | All versions | 0:0.15.0-6.module+el8.9.0+21617+7578fa11 |
varnish-modules-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:0.15.0-6.module+el8.9.0+21617+7578fa11 |
varnish-modules-debugsource Red Hat:enterprise_linux:8::appstream | All versions | 0:0.15.0-6.module+el8.9.0+21617+7578fa11 |
varnish Red Hat:enterprise_linux:9::appstream | All versions | 0:6.6.2-4.el9_3.1 |
varnish-docs Red Hat:enterprise_linux:9::appstream | All versions | 0:6.6.2-4.el9_3.1 |
varnish-devel Red Hat:enterprise_linux:9::crb | All versions | 0:6.6.2-4.el9_3.1 |
varnish Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.0.6-1.module+el8.2.0+22154+6b906702 |
varnish-devel Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.0.6-1.module+el8.2.0+22154+6b906702 |
varnish-docs Red Hat:rhel_aus:8.2::appstream | All versions | 0:6.0.6-1.module+el8.2.0+22154+6b906702 |
varnish-modules Red Hat:rhel_aus:8.2::appstream | All versions | 0:0.15.0-4.module+el8+2481+4078e9d2 |
varnish-modules-debuginfo Red Hat:rhel_aus:8.2::appstream | All versions | 0:0.15.0-4.module+el8+2481+4078e9d2 |
varnish-modules-debugsource Red Hat:rhel_aus:8.2::appstream | All versions | 0:0.15.0-4.module+el8+2481+4078e9d2 |
varnish Red Hat:rhel_aus:8.4::appstream | All versions | 0:6.0.6-2.module+el8.4.0+21799+2c737c67.5 |
varnish-devel Red Hat:rhel_aus:8.4::appstream | All versions | 0:6.0.6-2.module+el8.4.0+21799+2c737c67.5 |
varnish-docs Red Hat:rhel_aus:8.4::appstream | All versions | 0:6.0.6-2.module+el8.4.0+21799+2c737c67.5 |
varnish-modules Red Hat:rhel_aus:8.4::appstream | All versions | 0:0.15.0-5.module+el8.3.0+6843+b3b42fcc |
varnish-modules-debuginfo Red Hat:rhel_aus:8.4::appstream | All versions | 0:0.15.0-5.module+el8.3.0+6843+b3b42fcc |
varnish-modules-debugsource Red Hat:rhel_aus:8.4::appstream | All versions | 0:0.15.0-5.module+el8.3.0+6843+b3b42fcc |
varnish Red Hat:rhel_e4s:8.4::appstream | All versions | 0:6.0.6-2.module+el8.4.0+21799+2c737c67.5 |
varnish-devel Red Hat:rhel_e4s:8.4::appstream | All versions | 0:6.0.6-2.module+el8.4.0+21799+2c737c67.5 |
varnish-docs Red Hat:rhel_e4s:8.4::appstream | All versions | 0:6.0.6-2.module+el8.4.0+21799+2c737c67.5 |
varnish-modules Red Hat:rhel_e4s:8.4::appstream | All versions | 0:0.15.0-5.module+el8.3.0+6843+b3b42fcc |
varnish-modules-debuginfo Red Hat:rhel_e4s:8.4::appstream | All versions | 0:0.15.0-5.module+el8.3.0+6843+b3b42fcc |
varnish-modules-debugsource Red Hat:rhel_e4s:8.4::appstream | All versions | 0:0.15.0-5.module+el8.3.0+6843+b3b42fcc |
varnish Red Hat:rhel_eus:8.6::appstream | All versions | 0:6.0.8-2.module+el8.6.0+21852+17475f6a.3 |
varnish-devel Red Hat:rhel_eus:8.6::appstream | All versions | 0:6.0.8-2.module+el8.6.0+21852+17475f6a.3 |
varnish-docs Red Hat:rhel_eus:8.6::appstream | All versions | 0:6.0.8-2.module+el8.6.0+21852+17475f6a.3 |
varnish-modules Red Hat:rhel_eus:8.6::appstream | All versions | 0:0.15.0-6.module+el8.5.0+11976+0b4af72d |
How do I fix CVE-2024-30156?
Upgrade to a fixed version.
Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.
Is CVE-2024-30156 being exploited?
There is no known exploitation of CVE-2024-30156 in the wild and no public exploit code.
Sources
Also known as ALPINE-CVE-2024-30156, ALSA-2024:1690, ALSA-2024:1691, DEBIAN-CVE-2024-30156, GHSA-c3wj-m54r-wfgq, MGASA-2024-0124 and 14 more.