pearcmd.php è uno script PHP a riga di comando di PEAR usato per gestire i pacchetti PEAR e le attività correlate. Non è pensato per essere un endpoint di applicazione web, ma può diventare pericoloso se un web server può leggerlo o includerlo tramite una vulnerabilità di file inclusion. In tale situazione, un file destinato all'amministrazione locale può essere trattato come codice eseguibile all'interno di un percorso di richiesta controllato da un attaccante.
I team di sicurezza si interessano a pearcmd.php perché è un punto di passaggio comune nelle catene di attacco basate su local file inclusion e sulla risoluzione dei template. Se le impostazioni del runtime PHP e i permessi del filesystem si allineano, includere lo script può consentire a un attaccante di raggiungere comportamenti da riga di comando o influenzare gli argomenti di esecuzione, trasformando un bug di inclusion in esecuzione di codice remoto. Le difese includono la rimozione degli artefatti PEAR non necessari, la restrizione dell'accesso in lettura ai file accessibili dal server, l'irrobustimento della configurazione PHP e il monitoraggio di percorsi di inclusione sospetti o richieste inattese di utilità PHP locali.


