CVE-2026-32805 Romeo is vulnerable to Archive Slip due to missing checks in sanitization

High 8.3 Published Updated

Attackers can exploit a path traversal flaw in Romeo to write files outside the intended directory via crafted tar archives, potentially leading to code execution.

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

What is CVE-2026-32805?

CVE-2026-32805 is a high-severity path traversal vulnerability in ctfer-io romeo, published on 18 Mar 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Romeo gives the capability to reach high code coverage of Go ≥1.20 apps by helping to measure code coverage for functional and integration tests within GitHub Actions. Prior to version 0.2.2, the `sanitizeArchivePath` function in `webserver/api/v1/decoder.go` (lines 80-88) is vulnerable to a path traversal bypass due to a missing trailing path separator in the `strings.HasPrefix` check. A crafted tar archive can write files outside the intended destination directory. Version 0.2.2 fixes the issue.

Weakness: CWE-22

Which versions are affected by CVE-2026-32805?

3 open source packages ship an affected version, including github.com/ctfer-io/romeo/webserver. It affects 1 product.

PackageAffectedFixed in
github.com/ctfer-io/romeo/webserver GoAll versions0.2.2
github.com/ctfer-io/romeo/webserver GoAll versions0.2.2
github.com/ctfer-io/romeo/webserver GoAll versions0.2.2

Products include Ctfer-Io Romeo.

How do I fix CVE-2026-32805?

Upgrade github.com/ctfer-io/romeo/webserver to 0.2.2 or later.

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

Is CVE-2026-32805 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-32805 exists.

Sources

Also known as GHSA-p799-g7vv-f279, GO-2026-4719.

Is CVE-2026-32805 in your software?

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

Check your SBOMs for free