Quali sono i rischi durante l'elaborazione di un documento con POI Apache?

2

Apache POI è una libreria Java per l'elaborazione di documenti di Office.

Quali sono i rischi associati all'elaborazione di documenti non fidati? Ad esempio, un sito Web che consente agli utenti di caricare documenti elaborati utilizzando POI.

Un potenziale rischio di cui sono a conoscenza nell'analisi del documento è che un documento può fare riferimento a una risorsa locale e il parser risolve questo sul server. Vorrei sapere se questo è un rischio con POI.

    
posta paj28 19.06.2014 - 16:06
fonte

1 risposta

2

Le statistiche CVE su POI Apache indicano solo una singola vulnerabilità nota, che è di tipo "denial-of-service" ed è espanso su : vale a dire, appositamente predisposto il documento può far sì che il POI assegni tonnellate di memoria (cioè, più di quanto non faccia già normalmente). Se tale vulnerabilità è stata segnalata, significa che il comportamento del PDI sui documenti ostili è stato studiato; se non è stata segnalata la vulnerabilità di "local file inclusion", allora è probabile che non ce ne siano.

Se vuoi essere sicuro, puoi scaricare il codice sorgente e cercare le primitive di accesso ai file (riferimenti alle classi da System.IO ). In alternativa, è possibile eseguire l'analisi in una sandbox di Chroot in modo che i file locali che possono essere letti tramite il parser possano essere solo quelli dalla sandbox.

(Non garantisco nulla qui.) Almeno, sebbene il POI sia scritto in puro Java, non dovrebbe soffrire di vulnerabilità nell'esecuzione di codice in modalità remota attraverso buffer overflow o bug simili che, per definizione, sono prevenuti sistematicamente nella VM Tuttavia, vuoi comunque applicare alcune limitazioni rigorose sull'utilizzo della memoria VM.)

    
risposta data 19.06.2014 - 16:34
fonte

Leggi altre domande sui tag