CVE-2023-49990
Medium · 5.3CVSS
5.3
EPSS
0.4%
Published
Dec 12, 2023
CISA due date
—
Cloudanix analysis
A problem in speech software can let someone nearby cause crashes or limited problems by feeding it specially made data that tricks the program.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Other
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Buffer overflow in SetUpPhonemeTable at synthdata.c allows memory corruption when processing malformed phoneme table data, with potential for limited local code execution or crashes under the CVSS local attack vector.
Why it matters to the business
Systems relying on espeak-ng for text-to-speech may experience application instability or limited unauthorized actions from local attackers requiring user interaction, increasing operational risk for dependent software ecosystems.
How an attack unfolds
An attacker supplies crafted phoneme table input that triggers the unchecked buffer write in SetUpPhonemeTable during synthesis initialization; with an available exploit, this can be leveraged locally to corrupt memory and achieve partial control over execution flow.
How to fix it
Upgrade espeak-ng to a patched release addressing the synthdata.c buffer handling; until fixed versions are published, restrict processing of untrusted phoneme tables and apply runtime memory protections where possible.
How to confirm the fix worked
Confirm espeak-ng version exceeds 1.52-dev and test with known malformed phoneme inputs to verify absence of overflow; review build logs and runtime behavior under fuzzing for bounds violations.
Typical attack path
- Locate a system running vulnerable espeak-ng
- Prepare malicious phoneme table data designed to overflow the buffer
- Induce processing of the data through normal application usage requiring user interaction
- Trigger memory corruption to attempt code execution or denial of service
How to detect it
Search process logs and crash reports for segmentation faults or abnormal memory access during phoneme table loading; inspect application execution traces for unexpected buffer handling failures.
What your security team should do
- Prioritize upgrade of espeak-ng once fixed versions become available given public exploit maturity
- Implement sandboxing or input sanitization for any phoneme data processing
- Monitor EPSS trend and exploit availability for changes in urgency
The record
Espeak-ng 1.52-dev was discovered to contain a buffer-overflow via the function SetUpPhonemeTable at synthdata.c.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | espeak-ng | 0 | No fix |
| Debian:12 | espeak-ng | 0 | 1.51+dfsg-10+deb12u1 |
| Debian:13 | espeak-ng | 0 | 1.51+dfsg-12 |
| Mageia:9 | espeak-ng | 0 | 1.51.1-1.1.mga9 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | espeak-ng | 0 | 1.50-150300.3.3.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP6 | espeak-ng | 0 | 1.50-150300.3.3.1 |
| Ubuntu:20.04:LTS | espeak-ng | 0 | 1.50+dfsg-6ubuntu0.1 |
| Ubuntu:22.04:LTS | espeak-ng | 0 | 1.50+dfsg-10ubuntu0.1 |
| Ubuntu:23.10 | espeak-ng | 0 | 1.51+dfsg-11ubuntu0.1 |
| Ubuntu:24.04:LTS | espeak-ng | 0 | 1.51+dfsg-12 |
| Ubuntu:Pro:18.04:LTS | espeak-ng | 0 | 1.49.2+dfsg-1ubuntu0.1~esm1 |
| openSUSE:Leap 15.5 | espeak-ng | 0 | 1.50-150300.3.3.1 |
| openSUSE:Leap 15.6 | espeak-ng | 0 | 1.50-150300.3.3.1 |
| openSUSE:Tumbleweed | espeak-ng | 0 | 1.51.1-1.1 |
Related vulnerabilities
- CVE-2023-49991 Espeak-ng 1.52-dev was discovered to contain a Stack Buffer Underflow via the function… Also affects espeak-ng
- CVE-2023-49994 Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function… Also affects espeak-ng
- CVE-2023-49992 Espeak-ng 1.52-dev was discovered to contain a Stack Buffer Overflow via the function… Also affects espeak-ng
- CVE-2023-49993 Espeak-ng 1.52-dev was discovered to contain a Buffer Overflow via the function… Also affects espeak-ng
- CVE-2026-112108 A vulnerability was determined in ztxz16 fastllm up to 0.1.8.2. CWE-120
- CVE-2026-90804 A vulnerability was detected in GNU Binutils 2.47. CWE-120
- CVE-2026-90803 A security vulnerability has been detected in GNU Binutils 2.47. CWE-120
- CVE-2026-90801 A security flaw has been discovered in GNU Binutils 2.47. CWE-120