CVE-2024-45798 Multiple Poisoned Pipeline Execution (PPE) vulnerabilities

Critical 10.0 Published Updated

Attackers can inject code or environment variables into the CI pipeline, potentially executing arbitrary commands during build processes.

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

What is CVE-2024-45798?

CVE-2024-45798 is a critical code injection vulnerability in espressif arduino-esp32, published on 17 Sep 2024. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

arduino-esp32 is an Arduino core for the ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6 and ESP32-H2 microcontrollers. The `arduino-esp32` CI is vulnerable to multiple Poisoned Pipeline Execution (PPE) vulnerabilities. Code injection in `tests_results.yml` workflow (`GHSL-2024-169`) and environment Variable injection (`GHSL-2024-170`). These issue have been addressed but users are advised to verify the contents of the downloaded artifacts.

Weakness: CWE-94, CWE-78, CWE-20

Which versions are affected by CVE-2024-45798?

How do I fix CVE-2024-45798?

No fix has been published for CVE-2024-45798 yet. Limit exposure of the affected software until one is available.

Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.

Is CVE-2024-45798 being exploited?

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

Public exploit code: 1 proofs of concept on GitHub.

Sources

Is CVE-2024-45798 in your software?

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

Check your SBOMs for free