home / blog
2026-11-04 · alta
CVE-2021-33644 libtar: out-of-bounds read GNU long-name
libtar CVSS 8,1: heap OOB read con tar malformati. Correzione incompleta segnalata nel 2026.

CVE-2021-33644 identifica un out-of-bounds read in libtar, libreria per parsing e manipolazione di archivi tar. La vulnerabilità si innesca quando un attaccante fornisce un file tar crafted dove il field size nello header della struct è impostato a 0. Questa condizione causa l'invocazione di malloc(0) per la variabile gnu_longname, portando a una lettura oltre i limiti della memoria allocata. Libtar è utilizzato comunemente in tool di deployment, backup e gestione pacchetti software, rendendo rilevante il rischio per amministratori di sistema.
Il CVSS ufficiale è 8,1 (high), indicando impatto significativo. La vulnerabilità è pubblica dal 10 agosto 2022. Un segnale rilevante proviene da un repository GitHub aggiornato al 4 novembre 2026 che segnala una correzione incompleta della fix precedente per CVE-2021-33643 e CVE-2021-33644. Questo dato suggerisce che la vulnerabilità non è ancora completamente risolta nonostante i tentativi di patch, mantenendo il rischio attuale per chi utilizza versioni precedenti non aggiornate.
I sysadmin devono verificare urgentemente quale versione di libtar è in uso nei sistemi di production, specialmente in tool di deployment e backup. Consultare gli advisory ufficiali del progetto libtar e applicare la patch più recente disponibile. Implementare validation su file tar in input, rifiutare file con parametri anomali in header come size 0. Testare le correzioni in ambiente controllato prima di deployment in production, utilizzando file tar malformati per validare l'efficacia della fix.
In sintesi
- Cosa
- Out-of-bounds read in libtar innescato da file tar crafted con size 0 nello header struct; malloc(0) chiamato per variabile gnu_longname causando lettura oltre i limiti della memoria allocata.
- Gravità
- CVSS 8,1 (high). Impatto significativo su sistemi che processano file tar untrusted da fonti non verificate.
- Versioni interessate
- Non riportate nei dati ufficiali NVD. Verificare presso documentazione ufficiale libtar per elenco completo.
- Correzione
- Segnale GitHub novembre 2026 indica correzione precedente incompleta. Consultare advisory ufficiali libtar per patch aggiornata.
- Stato
- Pubblico da agosto 2022. Recente segnale GitHub (4 novembre 2026) rileva incomplete fix della correzione precedente per CVE-2021-33643 e CVE-2021-33644.
- Azione
- Verificare versione libtar in production. Consultare advisory libtar per patch completa. Implementare validation su file tar in input, rifiutare header anomali. Testare in ambiente controllato.
Fonti: NVD, CVE-2021-33644