CVE-2021-41736
Critical · 9.8CVSS
9.8
EPSS
1.4%
Published
Mar 22, 2022
CISA due date
—
Cloudanix analysis
A bug in widely used audio and signal-processing software can let attackers take over or crash programs without any login or special access.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Heap buffer overflow in realPropagate() at propagate.cpp permits out-of-bounds writes on the heap during signal propagation processing.
Why it matters to the business
Applications built with the vulnerable library can be crashed or taken over remotely, resulting in service outages, data compromise, or unauthorized control of audio and signal-processing software.
How an attack unfolds
An attacker crafts input that reaches the realPropagate function, overflows the heap buffer, and leverages the corruption to execute arbitrary code or cause denial of service in any application using the library.
How to fix it
Upgrade the Faust library to a version containing a corrected realPropagate implementation; recompile and redeploy all dependent applications; apply compensating controls such as strict input validation until patches are available.
How to confirm the fix worked
Confirm the installed Faust version is newer than 2.35.0, review the propagate.cpp source or binary for bounds checks around realPropagate, and execute regression tests with previously crashing inputs.
Typical attack path
- Locate a target application or service that links against the vulnerable Faust library
- Prepare malicious input designed to exercise the realPropagate code path
- Deliver the input over the network or via file to trigger the overflow
- Exploit the resulting heap corruption for code execution or crash
How to detect it
Search application and system logs for segmentation faults or heap-related crashes originating from Faust-linked binaries; examine core dumps or crash reports for patterns consistent with buffer overflows in propagate.cpp.
What your security team should do
- Immediately inventory all products and builds that incorporate Faust and prioritize upgrades
- Add runtime protections such as ASLR, stack canaries, and heap integrity checks where feasible
- Monitor upstream Faust releases and security advisories for the availability of fixed versions
The record
Faust v2.35.0 was discovered to contain a heap-buffer overflow in the function realPropagate() at propagate.cpp.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | faust | 0 | No fix |
| Debian:12 | faust | 0 | No fix |
| Debian:13 | faust | 0 | No fix |
| Ubuntu:16.04:LTS | faust | 0 | No fix |
| Ubuntu:18.04:LTS | faust | 0 | No fix |
| Ubuntu:20.04:LTS | faust | 0 | No fix |
| Ubuntu:22.04:LTS | faust | 0 | No fix |
| Ubuntu:24.04:LTS | faust | 0 | No fix |
| Ubuntu:24.10 | faust | 0 | No fix |
| Ubuntu:25.04 | faust | 0 | No fix |
| Ubuntu:25.10 | faust | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | faust | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | faust | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | faust | 0 | No fix |
Related vulnerabilities
- CVE-2021-41737 In Faust 2.23.1, an input file with the lines "// r visualisation tCst" and "//process =… Also affects faust
- CVE-2026-111497 A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli… CWE-787
- CVE-2026-112397 Pillow is a Python imaging library. CWE-787
- CVE-2026-112059 libLAS through 1.8.1 contains a heap out-of-bounds write vulnerability in the point… CWE-787
- CVE-2026-89088 A flaw was found in parted. CWE-787
- CVE-2026-89085 A flaw was found in parted. CWE-787
- CVE-2026-85746 MariaDB server is a community developed fork of MySQL server. CWE-787
- CVE-2026-107815 MariaDB server is a community developed fork of MySQL server. CWE-787