Out-of-bounds read in Aspell - CVE-2019-17544
Published: October 20, 2019
Vulnerability details
The vulnerability allows a remote attacker to perform a denial of service (DoS) attack.
The vulnerability exists due to a boundary condition when processing an isolated character within the acommon::unescape() function in common/getdata.cpp file in GNU Aspell. A remote attacker can create a specially crafted Excel file, trick the victim into opening it, trigger out-of-bounds read error and read contents of memory on the system or crash the application.
Affected software
Ubuntu
openEuler
aspell (Alpine package)
aspell (Debian package)
aspell (Ubuntu package)
libaspell15 (Ubuntu package)
aspell
aspell-debugsource
aspell-devel
aspell-help
aspell-debuginfo
How to mitigate CVE-2019-17544
aspell (Alpine package) - addressed in versions 0.60.6.1-r13, 0.60.6.1-r14
aspell (Debian package) - update to 0.60.7~20110707-6+deb10u1
aspell (Ubuntu package) - addressed in versions 0.60.7~20110707-1ubuntu0.1, 0.60.7~20110707-1ubuntu1+esm1, 0.60.7~20110707-3ubuntu0.1, 0.60.7~20110707-4ubuntu0.1, 0.60.7~20110707-6ubuntu0.1
libaspell15 (Ubuntu package) - addressed in versions 0.60.7~20110707-1ubuntu0.1, 0.60.7~20110707-1ubuntu1+esm1, 0.60.7~20110707-3ubuntu0.1, 0.60.7~20110707-4ubuntu0.1, 0.60.7~20110707-6ubuntu0.1
aspell - update to 0.60.6.1-27
aspell-debugsource - update to 0.60.6.1-27
aspell-devel - update to 0.60.6.1-27
aspell-help - update to 0.60.6.1-27
aspell-debuginfo - update to 0.60.6.1-27