CVE-2026-54917 SeaweedFS: Path traversal in the S3 and Iceberg REST gateways allows cross-bucket access
Attackers can access or modify data in unauthorized buckets via path traversal in SeaweedFS S3 and Iceberg gateways.
- 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-54917?
CVE-2026-54917 is a high-severity path traversal vulnerability in seaweedfs, published on 25 Jun 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
SeaweedFS is a distributed storage system for object storage (S3), file systems, and Iceberg tables. Prior to 4.30, the S3 API gateway and the Iceberg REST catalog gateway construct their routers with mux.NewRouter().SkipClean(true). With path cleaning disabled, a .. segment inside the URL survives routing, so a request such as `GET /bucket-A/../evil-bucket/key`, is matched as bucket=bucket-A, object=../evil-bucket/key. The captured object key is then joined into a filer path with util.JoinPath (S3) / path.Join (Iceberg), which collapse the .. server-side, so the actual read or write lands in evil-bucket. This vulnerability is fixed in 4.30.
Weakness: CWE-22
Which versions are affected by CVE-2026-54917?
It affects 1 product.
Products include Seaweedfs Seaweedfs.
How do I fix CVE-2026-54917?
Upgrade to a fixed version.
Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.
Is CVE-2026-54917 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-54917 exists.
Public exploit code: 1 Nuclei template and 1 proofs of concept on GitHub.
Other vulnerabilities in seaweedfs
Sources
Also known as MINI-ffj2-828w-ffrj, MINI-q3mg-m32h-9cmh.