CVE-2016-4800 Jetty contains an alias issue that could allow unauthenticated remote code execution due to specially crafted request

Critical 9.8 Published Updated

Remote attackers can bypass protected resource restrictions in Eclipse Jetty on Windows via crafted URLs with escaped characters.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2016-4800?

CVE-2016-4800 is a critical path traversal vulnerability in Eclipse Jetty, published on 13 Apr 2017. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

The path normalization mechanism in PathResource class in Eclipse Jetty 9.3.x before 9.3.9 on Windows allows remote attackers to bypass protected resource restrictions and other security constraints via a URL with certain escaped characters, related to backslashes.

Weakness: CWE-284

Which versions are affected by CVE-2016-4800?

2 open source packages ship an affected version, including org.eclipse.jetty:jetty-server. It affects 1 product.

PackageAffectedFixed in
org.eclipse.jetty:jetty-server MavenFrom 9.3.09.3.9
org.eclipse.jetty:jetty-server MavenFrom 9.3.09.3.9

Products include Eclipse Jetty.

How do I fix CVE-2016-4800?

Upgrade org.eclipse.jetty:jetty-server to 9.3.9 or later.

Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.

Is CVE-2016-4800 being exploited?

There is no known exploitation of CVE-2016-4800 in the wild and no public exploit code.

All Eclipse Jetty vulnerabilities

Sources

Also known as GHSA-872g-2h8h-362q.

Is CVE-2016-4800 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free