CVE-2020-15087 Privilege escalation in Presto
Authenticated users can bypass authorization checks to escalate privileges in Presto servers configured with secure internal communication.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2020-15087?
CVE-2020-15087 is a high-severity missing authorization vulnerability in prestosql Presto, published on 30 Jun 2020. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.
Official description
In Presto before version 337, authenticated users can bypass authorization checks by directly accessing internal APIs. This impacts Presto server installations with secure internal communication configured. This does not affect installations that have not configured secure internal communication, as these installations are inherently insecure. This only affects Presto server installations. This does NOT affect clients such as the CLI or JDBC driver. This vulnerability has been fixed in version 337. Additionally, this issue can be mitigated by blocking network access to internal APIs on the coordinator and workers.
Weakness: CWE-285
Which versions are affected by CVE-2020-15087?
2 open source packages ship an affected version, including io.prestosql:presto-server. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
io.prestosql:presto-server Maven | All versions | 337 |
io.prestosql:presto-server Maven | All versions | 337 |
Products include Prestosql Presto.
How do I fix CVE-2020-15087?
Upgrade io.prestosql:presto-server to 337 or later.
Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.
Is CVE-2020-15087 being exploited?
There is no known exploitation of CVE-2020-15087 in the wild and no public exploit code.
Sources
Also known as GHSA-f6pc-crhh-cp96.