CVE-2024-3955PYSEC-2026-308GHSA-4F92-W438-F484
Arbitrary code execution in CraftBeerPi 4
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Fix
- Fixed in 4.4.1.a1 (commit 57572c7), 4.4.1.a1
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- None on Exploit-DB, Metasploit or GitHub
CISA's decision points: whether it is exploited, whether attacks can be automated, and how much control an attacker gets. Assessed (SSVC 2.0.3).What do these mean? →
- Exploitation: none
- Automatable: yes
- Technical impact: total
Summary
URL GET parameter "logtime" utilized within the "downloadlog" function from "cbpi/http_endpoints/http_system.py" is subsequently passed to the "os.system" function in "cbpi/controller/system_controller.py" without prior validation allowing to execute arbitrary code.This issue affects CraftBeerPi 4: from 4.0.0.58 (commit 563fae9) before 4.4.1.a1 (commit 57572c7).
Timeline
- CVE published
- CISA SSVC assessment
Exploitation: none · Automatable: yes · Technical impact: total
- Record last updated
Affected versions
- PiBrewing CraftBeerPi 4
From 4.0.0.58 (commit 563fae9) · fixed in 4.4.1.a1 (commit 57572c7)
- CraftBeerPi - Brewing Controller CraftBeerPi 4
From 4.0.0.58 (commit 563fae9)
- cbpi4PyPI
From 4.0.0.58 · fixed in 4.4.1.a1