CVE-2024-47529 OpenC3 COSMOS uses clear text storage of password/token (`GHSL-2024-129`)

Medium 4.8 Published Updated

OpenC3 COSMOS stores user passwords in clear text in browser LocalStorage, allowing attackers to steal credentials via XSS or other means.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2024-47529?

CVE-2024-47529 is a medium-severity vulnerability in OpenC3 cosmos, published on 2 Oct 2024. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

OpenC3 COSMOS provides the functionality needed to send commands to and receive data from one or more embedded systems. OpenC3 COSMOS stores the password of a user unencrypted in the LocalStorage of a web browser. This makes the user password susceptible to exfiltration via Cross-site scripting (see GHSL-2024-128). This vulnerability is fixed in 5.19.0. This only affects Open Source edition, and not OpenC3 COSMOS Enterprise Edition.

Weakness: CWE-312

Which versions are affected by CVE-2024-47529?

7 open source packages ship an affected version, including openc3 and @openc3/tool-common. It affects 1 product.

PackageAffectedFixed in
openc3 PyPIAll versions5.19.0
openc3 PyPIAll versions5.19.0
openc3 PyPIAll versions5.19.0
openc3 RubyGemsAll versions5.19.0
openc3 RubyGemsAll versions5.19.0
@openc3/tool-common npmAll versions5.19.0
1 more packages
@openc3/tool-common npmAll versions5.19.0

Products include Openc3 Cosmos.

How do I fix CVE-2024-47529?

Upgrade openc3 to 5.19.0 or later.

Is CVE-2024-47529 being exploited?

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

Sources

Also known as GHSA-4xqv-47rm-37mm, PYSEC-2024-121.

Is CVE-2024-47529 in your software?

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

Check your SBOMs for free