CVE-2026-23951

SumatraPDF is a multi-format reader for Windows. All versions contain an off-by-one error in the validation code that only triggers with exactly 2 records, causing an integer underflow in the size calculation. This bug exists in PalmDbReader::GetRecord when opening a crafted Mobi file, resulting in an out-of-bounds heap read that crashes the app. There are no published fixes at the time of publication.
Configurations

Configuration 1 (hide)

cpe:2.3:a:sumatrapdfreader:sumatrapdf:-:*:*:*:*:*:*:*

History

17 Jun 2026, 10:22

Type Values Removed Values Added
Summary
  • (es) SumatraPDF es un lector multiformato para Windows. Todas las versiones contienen un error de off-by-one en el código de validación que solo se activa con exactamente 2 registros, causando un subdesbordamiento de enteros en el cálculo del tamaño. Este error existe en PalmDbReader::GetRecord al abrir un archivo Mobi manipulado, resultando en una lectura de montón fuera de límites que bloquea la aplicación. No hay correcciones publicadas en el momento de la publicación.

17 Feb 2026, 16:48

Type Values Removed Values Added
First Time Sumatrapdfreader
Sumatrapdfreader sumatrapdf
References () https://github.com/sumatrapdfreader/sumatrapdf/blob/master/src/PalmDbReader.cpp - () https://github.com/sumatrapdfreader/sumatrapdf/blob/master/src/PalmDbReader.cpp - Product
References () https://github.com/sumatrapdfreader/sumatrapdf/security/advisories/GHSA-hj4w-c5x8-p2hv - () https://github.com/sumatrapdfreader/sumatrapdf/security/advisories/GHSA-hj4w-c5x8-p2hv - Exploit, Vendor Advisory
CWE CWE-193
CPE cpe:2.3:a:sumatrapdfreader:sumatrapdf:-:*:*:*:*:*:*:*

22 Jan 2026, 01:15

Type Values Removed Values Added
New CVE

Information

Published : 2026-01-22 01:15

Updated : 2026-06-17 10:22


NVD link : CVE-2026-23951

Mitre link : CVE-2026-23951

CVE.ORG link : CVE-2026-23951


JSON object : View

Products Affected

sumatrapdfreader

  • sumatrapdf
CWE
CWE-125

Out-of-bounds Read

CWE-191

Integer Underflow (Wrap or Wraparound)

CWE-193

Off-by-one Error