Sumatra PDF

Sumatra PDF
software
Logo
Logo
Schermata di esempio
Schermata di esempio
Genere
SviluppatoreKrzysztof Kowalczyk
Data prima versione1º giugno 2006
Ultima versione3.6.1 (6 aprile 2026)
Sistema operativo
LinguaggioC++
C
LicenzaGNU GPL v3
(licenza libera)
Sito webwww.sumatrapdfreader.org

Sumatra PDF è un lettore open source di PDF, ePub, mobi, DjVu, XPS, CHM, CBZ e CBR, sviluppato per Microsoft Windows dal programmatore polacco Krzysztof Kowalczyk a partire dal 2006[1][2]. Il programma è concepito per essere leggero e veloce, mantenendo al tempo stesso le funzionalità di base proprie di un visualizzatore di documenti[3].

Caratteristiche distintive del programma sono il ridotto ingombro su disco, la possibilità di esecuzione in modalità portatile e l'avvio rapido, qualità per le quali ha ricevuto un'accoglienza favorevole nella stampa tecnica specializzata[4][5].

Storia

Sumatra PDF nasce come progetto secondario di Kowalczyk, allora impiegato presso Palm e incaricato di sviluppare un visualizzatore di documenti per il dispositivo portatile Foleo, poi cancellato poche settimane prima del lancio[1]. Riadattato per Windows[6], il programma fu reso pubblico nella versione 0.1 il 1º giugno 2006[7][8].

Nel corso degli anni il programma ha cambiato più volte il motore di rendering dei PDF: la versione iniziale era basata su Xpdf 0.2; a partire dalla versione 0.2 fu adottata la libreria Poppler, sostituita poi nella versione 0.4 dalla libreria MuPDF, scelta per la maggiore velocità e per il migliore supporto della piattaforma Windows[1]. Le due librerie sono coesistite tra la versione 0.6 e la 0.8, dove Poppler era usata come motore di riserva per i documenti non gestiti correttamente da MuPDF, prima della sua rimozione nella versione 0.9 del 10 agosto 2008[7].

Nel luglio 2009 il progetto ha modificato la propria licenza, passando dalla GNU GPL versione 2 alla versione 3, in coerenza con l'analogo cambiamento operato dalla libreria MuPDF[1]. Nel febbraio 2014 la Free Software Foundation Europe ha ritirato Sumatra PDF dalla propria lista di software raccomandato a causa della presenza, nel codice sorgente, della libreria proprietaria unrar per la decompressione dei file RAR; la libreria è stata sostituita con un'alternativa libera nella versione 3.0 del 18 ottobre 2014[9].

A partire dalla versione 3.2, rilasciata nel marzo 2020, Sumatra PDF non è più compatibile con Windows XP, pur restando utilizzabili le versioni precedenti su tale sistema[7][10]. L'ultima versione stabile è la 3.6.1, pubblicata il 6 aprile 2026[7].

Caratteristiche tecniche

Sumatra PDF è scritto principalmente in C++ e C e utilizza direttamente le Win32 API, senza ricorrere a librerie di astrazione dell'interfaccia grafica come Qt; questa scelta architetturale è motivata dal proposito dichiarato del progetto di mantenere ridotte le dimensioni dell'eseguibile e l'avvio rapido[1]. Il codice sorgente conta circa 127 000 righe ed è mantenuto principalmente da due sviluppatori[1]. Per il rendering dei PDF è impiegata la libreria MuPDF[1].

Il programma è disponibile sia in formato di installazione tradizionale, sia come applicazione portatile costituita da un unico eseguibile, eseguibile da chiavetta USB senza necessità di installazione e senza scrittura nel registro di Windows[3]. L'installazione della versione 3.1.2 occupava circa 11 MB di spazio su disco, a fronte dei 216 MB richiesti dalla versione 15 di Adobe Reader DC[4][11].

Il supporto ai collegamenti ipertestuali incorporati nei documenti PDF è stato introdotto a partire dalla versione 0.9.1 del 2008[7]. Fino alla versione 1.1 la stampa era effettuata convertendo ogni pagina del documento in un'immagine bitmap, procedimento che generava file di spool di grandi dimensioni e poteva rallentare la stampa stessa[12][13]; il meccanismo è stato successivamente sostituito da una procedura più efficiente[7].

Sicurezza

Nel corso degli anni Sumatra PDF è stato oggetto di alcune vulnerabilità di sicurezza segnalate tramite il sistema CVE. Nell'aprile 2013 Microsoft Vulnerability Research ha pubblicato l'avviso MSVR13-005, relativo a una vulnerabilità di tipo use-after-free (CVE-2013-2830)[14] presente nelle versioni dalla 2.0 alla 2.1.1, suscettibile di consentire l'esecuzione di codice arbitrario tramite l'apertura di un file appositamente predisposto; la vulnerabilità è stata corretta nella versione 2.2[15].

Nel febbraio 2026 sono state divulgate due ulteriori vulnerabilità nelle versioni precedenti la 3.5.2. La CVE-2026-25880[16], classificata con punteggio CVSS pari a 7,8, descrive un percorso di ricerca non attendibile nella funzione «Show in folder», che porta il programma a eseguire un'eventuale copia malevola di explorer.exe collocata nella stessa cartella del documento aperto[17]. La CVE-2026-25920 riguarda una lettura fuori dai limiti nello heap all'interno del decompressore HuffDic dei file MOBI, che può causare l'arresto anomalo dell'applicazione all'apertura di un file appositamente predisposto[18].

Note

  1. 1 2 3 4 5 6 7 (EN) Krzysztof Kowalczyk, Lessons learned from 15 years of SumatraPDF, an open source Windows app, su kowalczyk.info, 25 luglio 2021. URL consultato l'11 maggio 2026.
  2. ↑ (EN) Supported document formats, su sumatrapdfreader.org. URL consultato il 12 maggio 2020.
  3. 1 2 (EN) Collin Probst, Sumatra PDF review, su TechRadar, 28 settembre 2021. URL consultato l'11 maggio 2026.
  4. 1 2 (EN) Sumatra PDF, Speed, elegance, efficiency, su dedoimedo.com, 10 dicembre 2023. URL consultato l'11 maggio 2026.
  5. ↑ (EN) Tashreef Shareef, I finally found a free, lightweight open-source PDF reader that does everything I want, su MakeUseOf, 13 settembre 2025. URL consultato l'11 maggio 2026.
  6. ↑ Supported Versions of Sumatra PDF for Windows Systems, su oldapps.com. URL consultato il 12 maggio 2020 (archiviato dall'url originale il 15 gennaio 2020).
  7. 1 2 3 4 5 6 (EN) Version history, su SumatraPDF Project. URL consultato l'11 maggio 2026.
  8. ↑ (EN) Krzysztof Kowalczyk, Sumatra PDF is born, su kowalczyk.info, 3 giugno 2006. URL consultato l'11 maggio 2026.
  9. ↑ (EN) Martin Brinkmann, Lightweight PDF reader Sumatra reaches version 3.0, su PDFFiller News, 20 ottobre 2014. URL consultato l'11 maggio 2026.
  10. ↑ (EN) Version 3.2, su sumatrapdfreader.org. URL consultato il 12 maggio 2020.
  11. ↑ Adobe, Adobe Acrobat Reader DC / Tech specs, su get.adobe.com, 2016. URL consultato il 16 agosto 2016.
  12. ↑ Adrian Johnson, poppler Printing with poppler on Windows, su lists.freedesktop.org, Maggio 2008. URL consultato il 29 novembre 2009.
  13. ↑ Krzysztof Kowalczyk, Issue 378: mass memory needed for printing any pdf document, su code.google.com, Ottobre 2008. URL consultato il 29 novembre 2009.
  14. ↑ NVD - CVE-2013-2830, su nvd.nist.gov. URL consultato l'11 maggio 2026.
  15. ↑ (EN) Microsoft Vulnerability Research Advisory MSVR13-005, Vulnerability in SumatraPDF Reader Could Allow Remote Code Execution, su Microsoft Learn, 16 aprile 2013. URL consultato l'11 maggio 2026.
  16. ↑ NVD - CVE-2026-25880, su nvd.nist.gov. URL consultato l'11 maggio 2026.
  17. ↑ (EN) GitHub Security Advisory, Untrusted Search Path in SumatraPDF Reader (explorer.exe on Windows), su github.com, 9 febbraio 2026. URL consultato l'11 maggio 2026.
  18. ↑ NVD - CVE-2026-25920, su nvd.nist.gov. URL consultato l'11 maggio 2026.

Altri progetti

Collegamenti esterni