CVE-2020-28473

Name
CVE-2020-28473
Description
The package bottle from 0 and before 0.12.19 are vulnerable to Web Cache Poisoning by using a vector called parameter cloaking. When the attacker can separate query parameters using a semicolon (;), they can cause a difference in the interpretation of the request between the proxy (running with default configuration) and the server. This can result in malicious requests being cached as completely safe ones, as the proxy would usually not see the semicolon as a separator, and therefore would not include it in a cache key of an unkeyed parameter.
NVD Severity
medium
Other trackers
Mailing lists
Exploits
Forges
GitHub (code, issues), Aports (code, issues)

References

Type URI
Exploit https://snyk.io/vuln/SNYK-PYTHON-BOTTLE-1017108
Product https://github.com/bottlepy/bottle
Third Party Advisory https://snyk.io/blog/cache-poisoning-in-popular-open-source-packages/
Third Party Advisory https://lists.debian.org/debian-lts-announce/2021/01/msg00019.html

Match rules

CPE URI Source package Min version Max version
cpe:2.3:a:bottlepy:bottle:*:*:*:*:*:*:*:* bottle >= None < 0.12.19

Vulnerable and fixed packages

Source package Branch Version Maintainer Status