Sumatra PDF
| Sumatra PDF software | |
|---|---|
| Genere | |
| Sviluppatore | Krzysztof Kowalczyk |
| Data prima versione | 1º giugno 2006 |
| Ultima versione | 3.6.1 (6 aprile 2026) |
| Sistema operativo | |
| Linguaggio | C++ C |
| Licenza | GNU GPL v3 (licenza libera) |
| Sito web | www.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
[modifica | modifica wikitesto]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
[modifica | modifica wikitesto]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
[modifica | modifica wikitesto]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
[modifica | modifica wikitesto]- 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.
- ↑ (EN) Supported document formats, su sumatrapdfreader.org. URL consultato il 12 maggio 2020.
- 1 2 (EN) Collin Probst, Sumatra PDF review, su TechRadar, 28 settembre 2021. URL consultato l'11 maggio 2026.
- 1 2 (EN) Sumatra PDF, Speed, elegance, efficiency, su dedoimedo.com, 10 dicembre 2023. URL consultato l'11 maggio 2026.
- ↑ (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.
- ↑ 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).
- 1 2 3 4 5 6 (EN) Version history, su SumatraPDF Project. URL consultato l'11 maggio 2026.
- ↑ (EN) Krzysztof Kowalczyk, Sumatra PDF is born, su kowalczyk.info, 3 giugno 2006. URL consultato l'11 maggio 2026.
- ↑ (EN) Martin Brinkmann, Lightweight PDF reader Sumatra reaches version 3.0, su PDFFiller News, 20 ottobre 2014. URL consultato l'11 maggio 2026.
- ↑ (EN) Version 3.2, su sumatrapdfreader.org. URL consultato il 12 maggio 2020.
- ↑ Adobe, Adobe Acrobat Reader DC / Tech specs, su get.adobe.com, 2016. URL consultato il 16 agosto 2016.
- ↑ Adrian Johnson, poppler Printing with poppler on Windows, su lists.freedesktop.org, Maggio 2008. URL consultato il 29 novembre 2009.
- ↑ Krzysztof Kowalczyk, Issue 378: mass memory needed for printing any pdf document, su code.google.com, Ottobre 2008. URL consultato il 29 novembre 2009.
- ↑ NVD - CVE-2013-2830, su nvd.nist.gov. URL consultato l'11 maggio 2026.
- ↑ (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.
- ↑ NVD - CVE-2026-25880, su nvd.nist.gov. URL consultato l'11 maggio 2026.
- ↑ (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.
- ↑ NVD - CVE-2026-25920, su nvd.nist.gov. URL consultato l'11 maggio 2026.
Altri progetti
[modifica | modifica wikitesto]
Wikimedia Commons contiene immagini o altri file su Sumatra PDF
Collegamenti esterni
[modifica | modifica wikitesto]- (MUL) Sito ufficiale, su sumatrapdfreader.org.
- (EN) Sumatra PDF, su GitHub.
- Repository sorgenti di Sumatra PDF, su github.com.
- Sito di segnalazione bug, su github.com.

