Cloudanix VulnDB

CVE-2023-49990

Medium · 5.3

CVSS

5.3

EPSS

0.4%

Published

Dec 12, 2023

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A problem in speech software can let someone nearby cause crashes or limited problems by feeding it specially made data that tricks the program.

Exploit Available
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

  1. Locate a system running vulnerable espeak-ng
  2. Prepare malicious phoneme table data designed to overflow the buffer
  3. Induce processing of the data through normal application usage requiring user interaction
  4. 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