Skip to content

CVE-2017-12425 An issue was discovered in Varnish HTTP Cache 4.0.1 through 4.0.4, 4.1.0 through 4.1.7, 5.0.0, and 5.1.0 through 5.1.2. A wrong if statement in the varnishd source code means that particular invalid r...

HighCVSS 7.5 EPSS 2.4%
Published
Updated
Exploit status
No public exploit known

Description

An issue was discovered in Varnish HTTP Cache 4.0.1 through 4.0.4, 4.1.0 through 4.1.7, 5.0.0, and 5.1.0 through 5.1.2. A wrong if statement in the varnishd source code means that particular invalid requests from the client can trigger an assert, related to an Integer Overflow. This causes the varnishd worker process to abort and restart, losing the cached contents in the process. An attacker can therefore crash the varnishd worker process on demand and effectively keep it from serving content - a Denial-of-Service attack. The specific source-code filename containing the incorrect statement varies across releases.

Affected products

ProductAffected versionsFixed in
debian/varnish(Debian:12) < 5.0.0-7.1 5.0.0-7.1
debian/varnish(Debian:13) < 5.0.0-7.1 5.0.0-7.1
varnish-cache varnish = 4.0.2-rc-1 No fix listed
varnish-cache varnish = 4.0.3-rc-1 No fix listed
varnish-cache varnish = 4.0.3-rc-2 No fix listed
varnish-cache varnish = 4.0.3-rc-2-proper No fix listed
varnish-cache varnish = 4.0.3-rc-3 No fix listed
varnish-cache varnish = 4.1.0 No fix listed
varnish cache project varnish cache = 4.0.1 No fix listed
varnish cache project varnish cache = 4.0.2 No fix listed
varnish cache project varnish cache = 4.0.3 No fix listed
varnish cache project varnish cache = 4.0.4 No fix listed
varnish cache project varnish cache = 5.0.0 No fix listed
varnish cache project varnish cache = 5.1.0 No fix listed
varnish cache project varnish cache = 5.1.1 No fix listed
varnish cache project varnish cache = 5.1.2 No fix listed
varnish-software Varnish Cache = 4.1.0-beta1 No fix listed
varnish-software Varnish Cache = 4.1.0-technology_preview1 No fix listed
varnish-software Varnish Cache = 4.1.1 No fix listed
varnish-software Varnish Cache = 4.1.1-beta1 No fix listed
varnish-software Varnish Cache = 4.1.1-beta2 No fix listed
varnish-software Varnish Cache = 4.1.2 No fix listed
varnish-software Varnish Cache = 4.1.2-beta1 No fix listed
varnish-software Varnish Cache = 4.1.2-beta2 No fix listed
varnish-software Varnish Cache = 4.1.3 No fix listed
Show 33 more
ProductAffected versionsFixed in
varnish-software Varnish Cache = 4.1.3-beta1 No fix listed
varnish-software Varnish Cache = 4.1.3-beta2 No fix listed
varnish-software Varnish Cache = 4.1.4 No fix listed
varnish-software Varnish Cache = 4.1.4-beta1 No fix listed
varnish-software Varnish Cache = 4.1.4-beta2 No fix listed
varnish-software Varnish Cache = 4.1.4-beta3 No fix listed
varnish-software Varnish Cache = 4.1.5 No fix listed
varnish-software Varnish Cache = 4.1.5-beta1 No fix listed
varnish-software Varnish Cache = 4.1.5-beta2 No fix listed
varnish-software Varnish Cache = 4.1.6 No fix listed
varnish-software Varnish Cache = 4.1.7 No fix listed
alpine/varnish(Alpine:v3.10) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.11) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.12) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.13) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.14) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.15) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.16) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.17) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.18) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.19) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.20) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.21) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.22) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.23) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.24) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.3) < 4.1.2-r2 4.1.2-r2
alpine/varnish(Alpine:v3.4) < 4.1.2-r4 4.1.2-r4
alpine/varnish(Alpine:v3.5) < 4.1.3-r1 4.1.3-r1
alpine/varnish(Alpine:v3.6) < 4.1.3-r1 4.1.3-r1
alpine/varnish(Alpine:v3.7) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.8) < 5.1.3-r0 5.1.3-r0
alpine/varnish(Alpine:v3.9) < 5.1.3-r0 5.1.3-r0

References