CVE-2024-39688 fishaudio/Bert-VITS2 Limited File Write in webui_preprocess.py generate_config function

Medium 6.5 Published Updated

Attackers can write config files to arbitrary directories and enumerate existing paths via path traversal in the web UI preprocessing function.

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

What is CVE-2024-39688?

CVE-2024-39688 is a medium-severity path traversal vulnerability in FishAudio Bert-VITS2, published on 22 Jul 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Bert-VITS2 is the VITS2 Backbone with multilingual bert. User input supplied to the data_dir variable is concatenated with other folders and used to open a new file in the generate_config function, which leads to a limited file write. The issue allows for writing /config/config.json file in arbitrary directory on the server. If a given directory path doesn’t exist, the application will return an error, so this vulnerability could also be used to gain information about existing directories on the server. This affects fishaudio/Bert-VITS2 2.3 and earlier.

Weakness: CWE-22

Which versions are affected by CVE-2024-39688?

It affects 1 product.

Products include Fish.audio Bert-Vits2.

How do I fix CVE-2024-39688?

No fix has been published for CVE-2024-39688 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-2024-39688 being exploited?

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

Sources

Is CVE-2024-39688 in your software?

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

Check your SBOMs for free