CVE-2023-47106 Incorrect processing of fragment in the URL leads to Authorization Bypass in Traefik

Medium 4.8 Published Updated

Traefik incorrectly forwards URL fragments, allowing attackers to bypass frontend proxy access controls when used with another proxy like Nginx.

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

What is CVE-2023-47106?

CVE-2023-47106 is a medium-severity authentication bypass vulnerability in Traefik Traefik, published on 4 Dec 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Traefik is an open source HTTP reverse proxy and load balancer. When a request is sent to Traefik with a URL fragment, Traefik automatically URL encodes and forwards the fragment to the backend server. This violates RFC 7230 because in the origin-form the URL should only contain the absolute path and the query. When this is combined with another frontend proxy like Nginx, it can be used to bypass frontend proxy URI-based access control restrictions. This vulnerability has been addressed in versions 2.10.6 and 3.0.0-beta5. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Weakness: CWE-20

Which versions are affected by CVE-2023-47106?

7 open source packages ship an affected version, including github.com/traefik/traefik/v2, github.com/traefik/traefik and github.com/traefik/traefik/v3. It affects 1 product.

PackageAffectedFixed in
github.com/traefik/traefik/v2 GoAll versions2.10.6
github.com/traefik/traefik/v2 GoAll versions2.10.6
github.com/traefik/traefik/v2 GoAll versions2.10.6
github.com/traefik/traefik GoAll versionsNone
github.com/traefik/traefik/v3 GoAll versions3.0.0-beta5
github.com/traefik/traefik/v3 GoAll versions3.0.0-beta5
1 more packages
github.com/traefik/traefik/v3 GoAll versions3.0.0-beta5

Products include Traefik Traefik.

How do I fix CVE-2023-47106?

Upgrade github.com/traefik/traefik/v2 to 2.10.6 or later.

Upgrade, and rotate credentials and sessions that may have been exposed. More about Authentication bypass.

Is CVE-2023-47106 being exploited?

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

All Traefik Traefik vulnerabilities

Sources

Also known as ECHO-3ccf-9fb8-6ebf, GHSA-fvhj-4qfh-q2hm, GO-2023-2376.

Is CVE-2023-47106 in your software?

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

Check your SBOMs for free