CVE-2022-29180 Charm vulnerable to server-side request forgery (SSRF)

Medium 5.9 Published Updated

Attackers can forge HTTP requests to manipulate the Charm data directory, allowing access to or deletion of server files.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2022-29180?

CVE-2022-29180 is a medium-severity server-side request forgery vulnerability in charmbracelet charm, published on 7 May 2022. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

A vulnerability in which attackers could forge HTTP requests to manipulate the `charm` data directory to access or delete anything on the server. This has been patched and is available in release [v0.12.1](https://github.com/charmbracelet/charm/releases/tag/v0.12.1). We recommend that all users running self-hosted `charm` instances update immediately. This vulnerability was found in-house and we haven't been notified of any potential exploiters. ### Additional notes * Encrypted user data uploaded to the Charm server is safe as Charm servers cannot decrypt user data. This includes filenames, paths, and all key-value data. * Users running the official Charm [Docker images](https://github.com/charmbracelet/charm/blob/main/docker.md) are at minimal risk because the exploit is limited to the containerized filesystem.

Weakness: CWE-918

Which versions are affected by CVE-2022-29180?

3 open source packages ship an affected version, including github.com/charmbracelet/charm. It affects 1 product.

PackageAffectedFixed in
github.com/charmbracelet/charm GoFrom 0.9.00.12.1
github.com/charmbracelet/charm GoFrom 0.9.00.12.1
github.com/charmbracelet/charm GoFrom 0.9.00.12.1

Products include Charm Charm.

How do I fix CVE-2022-29180?

Upgrade github.com/charmbracelet/charm to 0.12.1 or later.

Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.

Is CVE-2022-29180 being exploited?

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

Sources

Also known as GHSA-4wpp-w5r4-7v5v, GO-2022-0449.

Is CVE-2022-29180 in your software?

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

Check your SBOMs for free