Every CVE Search/ Get API key

CVE-2023-49994

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function...

5.5 MediumFix available

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function PeaksToHarmspect at wavegen.c.

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

0.38%Up 0.3 points since Dec 13, 2023
90%50%10%1%

What each source reports

NVD Score used 5.5

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function PeaksToHarmspect at wavegen.c.

Record
CVE-2023-49994
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Weakness
CWE-697
Updated
2026-11-02
CVE List No score

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function PeaksToHarmspect at wavegen.c.

Record
CVE-2023-49994
Updated
2026-11-02
EUVDEUVD-2023-53889 No score

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function PeaksToHarmspect at wavegen.c.

Record
EUVD-2023-53889
Updated
2026-11-02
GitHub AdvisoriesGHSA-2gxf-v2x6-xmcm 5.5

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function...

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function PeaksToHarmspect at wavegen.c.

Record
GHSA-2gxf-v2x6-xmcm
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Weakness
CWE-697
Updated
2026-11-02
OSVAZL-34676 5.5

CVE-2023-49994 affecting package espeak-ng for versions less than 1.52.0-1

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function PeaksToHarmspect at wavegen.c.

Record
AZL-34676
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2023-49994 5.5

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function PeaksToHarmspect at wavegen.c.

Record
DEBIAN-CVE-2023-49994
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
Show 10 moreShow less
OSVOESA-2024-1021 5.5

espeak-ng security update

The eSpeak NG is a compact open source software text-to-speech synthesizer for Linux, Windows, Android and other operating systems. It supports 70 languages and accents. It is based on the eSpeak engine created by Jonathan Duddington.

Security Fix(es):

Espeak-ng 1.52-dev was discovered to contain a buffer-overflow via the function SetUpPhonemeTable at synthdata.c.(CVE-2023-49990)

Espeak-ng 1.52-dev was discovered to contain a Stack Buffer Underflow via the function CountVowelPosition at synthdata.c.(CVE-2023-49991)

Espeak-ng 1.52-dev was discovered to contain a Stack Buffer Overflow via the function RemoveEnding at dictionary.c.(CVE-2023-49992)

Espeak-ng 1.52-dev was discovered to contain a Buffer Overflow via the function ReadClause at readclause.c.(CVE-2023-49993)

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function PeaksToHarmspect at wavegen.c.(CVE-2023-49994)

Record
OESA-2024-1021
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVOESA-2024-1057 5.5

espeak-ng security update

The eSpeak NG is a compact open source software text-to-speech synthesizer for Linux, Windows, Android and other operating systems. It supports 70 languages and accents. It is based on the eSpeak engine created by Jonathan Duddington.

Security Fix(es):

Espeak-ng 1.52-dev was discovered to contain a buffer-overflow via the function SetUpPhonemeTable at synthdata.c.(CVE-2023-49990)

Espeak-ng 1.52-dev was discovered to contain a Stack Buffer Underflow via the function CountVowelPosition at synthdata.c.(CVE-2023-49991)

Espeak-ng 1.52-dev was discovered to contain a Stack Buffer Overflow via the function RemoveEnding at dictionary.c.(CVE-2023-49992)

Espeak-ng 1.52-dev was discovered to contain a Buffer Overflow via the function ReadClause at readclause.c.(CVE-2023-49993)

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function PeaksToHarmspect at wavegen.c.(CVE-2023-49994)

Record
OESA-2024-1057
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2023-49994 5.5

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function PeaksToHarmspect at wavegen.c.

Record
UBUNTU-CVE-2023-49994
CVSS 3.1
5.5 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVCLSA-2026-1788372484 No score

espeak-ng: Fix of CVE-2023-49994

  • CVE-2023-49994: initialize x and guard a NULL pitch_env in AdvanceParameters, and clamp wdata.pitch to the 25 Hz minimum at the start of WavegenFill2, preventing a divide-by-zero in PeaksToHarmspect
Record
CLSA-2026-1788372484
Updated
2026-11-02
OSVCLSA-2026-1791399419 No score

espeak-ng: Fix of CVE-2023-49994

  • CVE-2023-49994: fix floating point exception in wavegen
  • Guard pcaudiolib-devel BuildRequires with %ifnarch i686 (not available for i686 in the almalinux9.2esu devel repo)
  • Add ruby-default-gems BuildRequires so ronn can activate rubygem-rexml 3.3.3, whose gemspec depends on the strscan default gem
Record
CLSA-2026-1791399419
Updated
2026-11-02
OSV No score

Espeak-ng 1.52-dev was discovered to contain a Floating Point Exception via the function PeaksToHarmspect at wavegen.c.

Record
CVE-2023-49994
Updated
2026-11-02
OSVMGASA-2024-0249 No score

Updated espeak-ng packages fix security vulnerabilities

It was discovered that eSpeak NG did not properly manage memory under certain circumstances. An attacker could possibly use this issue to cause a denial of service, or execute arbitrary code.

Record
MGASA-2024-0249
Updated
2026-11-02
OSVopenSUSE-SU-2024:14230-1 No score

espeak-ng-1.51.1-1.1 on GA media

These are all security issues fixed in the espeak-ng-1.51.1-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:14230-1
Updated
2026-11-02
OSVSUSE-SU-2024:2632-1 No score

Security update for espeak-ng

This update for espeak-ng fixes the following issues:

  • CVE-2023-49990: Fixed buffer overflow in SetUpPhonemeTable function at synthdata.c (bsc#1218010)
  • CVE-2023-49991: Fixed stack-buffer-underflow exists in the function CountVowelPosition in synthdata.c (bsc#1218006)
  • CVE-2023-49992: Fixed stack-buffer-overflow exists in the function RemoveEnding in dictionary.c (bsc#1218007)
  • CVE-2023-49993: Fixed buffer overflow in ReadClause function at readclause.c (bsc#1218008)
  • CVE-2023-49994: Fixed floating point exception in PeaksToHarmspect at wavegen.c (bsc#1218009)
Record
SUSE-SU-2024:2632-1
Updated
2026-11-02
OSVUSN-6858-1 No score

espeak-ng vulnerabilities

It was discovered that eSpeak NG did not properly manage memory under certain circumstances. An attacker could possibly use this issue to cause a denial of service, or execute arbitrary code. (CVE-2023-49990, CVE-2023-49991, CVE-2023-49992, CVE-2023-49993, CVE-2023-49994)

Record
USN-6858-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
espeak-ng
Azure Linux:3
before 1.52.0-1
1.52.0-1
espeak-ng
TuxCare:AlmaLinux:9.6
before 1.50-9.el9_6.tuxcare.els1
1.50-9.el9_6.tuxcare.els1
espeak-ng-devel
TuxCare:AlmaLinux:9.6
before 1.50-9.el9_6.tuxcare.els1
1.50-9.el9_6.tuxcare.els1
espeak-ng-doc
TuxCare:AlmaLinux:9.6
before 1.50-9.el9_6.tuxcare.els1
1.50-9.el9_6.tuxcare.els1
espeak-ng-vim
TuxCare:AlmaLinux:9.6
before 1.50-9.el9_6.tuxcare.els1
1.50-9.el9_6.tuxcare.els1
espeak-ng
TuxCare:AlmaLinux:9.2
before 1.50-7.el9.tuxcare.els1
1.50-7.el9.tuxcare.els1
espeak-ng-devel
TuxCare:AlmaLinux:9.2
before 1.50-7.el9.tuxcare.els1
1.50-7.el9.tuxcare.els1
espeak-ng-doc
TuxCare:AlmaLinux:9.2
before 1.50-7.el9.tuxcare.els1
1.50-7.el9.tuxcare.els1
espeak-ng-vim
TuxCare:AlmaLinux:9.2
before 1.50-7.el9.tuxcare.els1
1.50-7.el9.tuxcare.els1
espeak-ng
Debian:12
before 1.51+dfsg-10+deb12u1, plus listed versions
1.51+dfsg-10
1.51+dfsg-10+deb12u1
Show 22 moreShow less
Affected packages
PackageAffectedFixed
espeak-ng
Debian:13
before 1.51+dfsg-12
1.51+dfsg-12
espeak-ng
Debian:14
before 1.51+dfsg-12
1.51+dfsg-12
espeak-ng
Debian:11
From an advisory covering 5 CVEs
before 1.50+dfsg-7+deb11u2, plus listed versions
1.50+dfsg-71.50+dfsg-7+deb11u11.50+dfsg-7+deb11u1~bpo10+1
1.50+dfsg-7+deb11u2
espeak-ng
Mageia:9
From an advisory covering 5 CVEs
before 1.51.1-1.1.mga9
1.51.1-1.1.mga9
espeak-ng
openEuler:20.03-LTS-SP1
From an advisory covering 5 CVEs
before 1.51-2.oe1
1.51-2.oe1
espeak-ng
openEuler:20.03-LTS-SP3
From an advisory covering 5 CVEs
before 1.51-2.oe1
1.51-2.oe1
espeak-ng
openEuler:20.03-LTS-SP4
From an advisory covering 5 CVEs
before 1.51-2.oe2003sp4
1.51-2.oe2003sp4
espeak-ng
openEuler:22.03-LTS
From an advisory covering 5 CVEs
before 1.51-2.oe2203sp2
1.51-2.oe2203sp2
espeak-ng
openEuler:22.03-LTS-SP1
From an advisory covering 5 CVEs
before 1.51-2.oe2203sp1
1.51-2.oe2203sp1
espeak-ng
openEuler:22.03-LTS-SP2
From an advisory covering 5 CVEs
before 1.51-2.oe2203sp2
1.51-2.oe2203sp2
espeak-ng
openEuler:22.03-LTS-SP3
From an advisory covering 5 CVEs
before 1.51-2.oe2203sp3
1.51-2.oe2203sp3
espeak-ng
SUSE:Linux Enterprise Module for Desktop Applications 15 SP5
From an advisory covering 5 CVEs
before 1.50-150300.3.3.1
1.50-150300.3.3.1
espeak-ng
SUSE:Linux Enterprise Module for Desktop Applications 15 SP6
From an advisory covering 5 CVEs
before 1.50-150300.3.3.1
1.50-150300.3.3.1
espeak-ng
openSUSE:Leap 15.5
From an advisory covering 5 CVEs
before 1.50-150300.3.3.1
1.50-150300.3.3.1
espeak-ng
openSUSE:Leap 15.6
From an advisory covering 5 CVEs
before 1.50-150300.3.3.1
1.50-150300.3.3.1
espeak-ng
Ubuntu:Pro:18.04:LTS
before 1.49.2+dfsg-1ubuntu0.1~esm1, plus listed versions
1.49.1+dfsg-21.49.2+dfsg-1
1.49.2+dfsg-1ubuntu0.1~esm1
espeak-ng
Ubuntu:20.04:LTS
before 1.50+dfsg-6ubuntu0.1, plus listed versions
1.49.2+dfsg-81.50+dfsg-41.50+dfsg-51.50+dfsg-6
1.50+dfsg-6ubuntu0.1
espeak-ng
Ubuntu:22.04:LTS
before 1.50+dfsg-10ubuntu0.1, plus listed versions
1.50+dfsg-7build21.50+dfsg-81.50+dfsg-91.50+dfsg-10
1.50+dfsg-10ubuntu0.1
espeak-ng
Ubuntu:Pro:18.04:LTS
From an advisory covering 5 CVEs
before 1.49.2+dfsg-1ubuntu0.1~esm1, plus listed versions
1.49.1+dfsg-21.49.2+dfsg-1
1.49.2+dfsg-1ubuntu0.1~esm1
espeak-ng
Ubuntu:20.04:LTS
From an advisory covering 5 CVEs
before 1.50+dfsg-6ubuntu0.1, plus listed versions
1.49.2+dfsg-81.50+dfsg-41.50+dfsg-51.50+dfsg-6
1.50+dfsg-6ubuntu0.1
espeak-ng
Ubuntu:22.04:LTS
From an advisory covering 5 CVEs
before 1.50+dfsg-10ubuntu0.1, plus listed versions
1.50+dfsg-7build21.50+dfsg-81.50+dfsg-91.50+dfsg-10
1.50+dfsg-10ubuntu0.1
espeak-ng
openSUSE:Tumbleweed
From an advisory covering 3 CVEs
before 1.51.1-1.1
1.51.1-1.1

History

History
RecordedChangedSources
affected, facts
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2023-49994 is a medium vulnerability (CVSS 5.5) in Espeak-ng, published December 12, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.38%, the 31st percentile. Fixed in espeak-ng 1.52.0-1.

References

Show 32 moreShow less
MoveEnter Open