CVE-2026-104103 Ludwig: Path traversal in dataset archive extraction allows arbitrary file write via symlink members
Attackers can write arbitrary files via symlink members in crafted archives, potentially leading to code execution or data modification in Ludwig AI framework.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- None listed
What is CVE-2026-104103?
CVE-2026-104103 is a high-severity path traversal vulnerability in ludwig-ai ludwig, published on 14 Oct 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.
Official description
Ludwig is a low-code framework for building custom LLMs, neural networks, and other AI models. Prior to 0.17.8, ludwig.datasets.archives.extract_archive() validated tar member names before calling TarFile.extractall() but did not validate symlink members or hard-link members. A crafted archive could create a link that escaped the extraction directory and then write a later member through that link, placing attacker-controlled content at an arbitrary filesystem path with the extracting process's privileges. The same containment check used os.path.commonprefix, so a sibling path sharing the destination's character prefix could also pass. The dataset-loading path can download and extract configured archive URLs, but exploitation requires a user to process an archive from a source controlled or compromised by the attacker on supported Python 3.12 and 3.13 runtimes. Python 3.14 is not affected because its default tar data filter rejects escaping links. This issue is fixed in version 0.17.8.
Which versions are affected by CVE-2026-104103?
How do I fix CVE-2026-104103?
No fix has been published for CVE-2026-104103 yet. Limit exposure of the affected software until one is available.
Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.
Is CVE-2026-104103 being exploited?
There is no known exploitation of CVE-2026-104103 in the wild and no public exploit code.
Sources
Also known as GHSA-qvrm-3x4c-rcxf.