
TikiWiki 21.2 consente di modificare i template senza l'uso di una protezione CSRF.
TikiWiki 21.2 consente di modificare i template senza l'uso di una protezione CSRF.
==========================
Cross-Side-Request-Forgery (CSRF):
TikiWiki 21.2 consente di modificare i template senza l'uso di una protezione CSRF. Ciò potrebbe permettere a un attaccante remoto non autenticato di condurre un attacco di cross-site request forgery (CSRF) ed eseguire azioni arbitrarie su un sistema affetto. La vulnerabilità è dovuta a protezioni CSRF insufficienti per l'interfaccia di gestione basata sul web del sistema interessato. Un attaccante potrebbe sfruttare questa vulnerabilità convincendo un utente a seguire un URL creato con intenti malevoli. Un attacco riuscito potrebbe permettere all'attaccante di eseguire azioni arbitrarie sul sistema interessato con i privilegi dell'utente. Queste azioni includono la possibilità per gli attaccanti di inviare il proprio codice tramite un utente autenticato, portando, ad esempio, a path traversal. Se un utente autenticato in grado di modificare i template di TikiWiki visita un sito web malevolo, il codice del template può essere modificato.
In TikiWiki 21.2, a un utente può essere concessa l'autorizzazione per modificare i template .tpl. Questa funzionalità può essere abusata per aumentare i privilegi dell'utente inserendo il seguente pezzo di codice Smarty: „{include file='../db/local.php'}“. Il frammento di codice include il file di configurazione del database di TikiWiki e lo visualizza nel codice sorgente della pagina. Può essere incluso anche qualsiasi altro file leggibile da www-data, come „/etc/passwd“. Il file di configurazione mostra le credenziali del database di TikiWiki in chiaro. Soluzione consigliata: non consentire l'inclusione di tipi di file diversi da .tpl