CVE-2019-17544

libaspell.a in GNU Aspell before 0.60.8 has a stack-based buffer over-read in acommon::unescape in common/getdata.cpp via an isolated \ character

published October 14, 2019

CVSS
—
EPSS
3%
Percentile
88.3
In the wild
Unconfirmed
What it is

⚠️ A sneaky stack-based buffer over-read lurks in GNU Aspell, potentially exposing sensitive data through just one isolated \ character! Think of it like a librarian who accidentally leaves a shelf of rare books unlocked—anyone can peek into the collection without the librarian even knowing! An attacker could exploit this flaw to read data they shouldn't have access to, which could lead to unauthorized information exposure. While it's not labeled as critical, the potential for data leakage still makes it a concern that shouldn't be ignored.

Put simply

Think of it like a librarian who accidentally leaves a shelf of rare books unlocked—anyone can peek into the collection without the librarian even knowing! In GNU Aspell versions before 0.60.8, a stack-based buffer over-read occurs in the `common::unescape` function due to improper handling of isolated backslashes, allowing attackers to potentially read sensitive information from the memory.

What to do

An attacker could exploit this flaw to read data they shouldn't have access to, which could lead to unauthorized information exposure. While it's not labeled as critical, the potential for data leakage still makes it a concern that shouldn't be ignored. To mitigate this vulnerability, upgrade GNU Aspell to version 0.60.8 or later as soon as possible. Additionally, review your applications and configurations to ensure no over-reliance on outdated versions. You've got this! Patch your systems, and you'll have this vulnerability locked down in no time! 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.03259 · 88.3th percentile
Published
2019-10-14T01:07Z
EPSS history
Timeline
  • 14 OCT 01:07Z
    libaspell.a in GNU Aspell before 0.60.8 has a stack-based buffer over-read in acommon::unescape in common/getdata.cpp via an isolated \ character
    cvelistv5