Iniezione byte nullo su PHP?

2

È possibile eseguire un'iniezione null byte sul codice PHP? E come sarebbe il codice vulnerabile? Potresti darmi qualche esempio, come ho notato che:

<?php

echo $_GET['get'];

Non renderà il codice vulnerabile. Voglio sapere quali sono i possibili difetti di sicurezza nel codice che possono causare questo tipo di vulnerabilità, se possibile. Ogni esempio sarebbe apprezzato e utile. Grazie.

    
posta black_hat_cat 06.01.2014 - 23:51
fonte

2 risposte

4

L'iniezione di byte nulli in PHP riguarda il modo in cui i byte null vengono gestiti nelle operazioni del filesystem. Se un utente malintenzionato può iniettare un byte null in un percorso file, la funzione C sottostante ignora qualsiasi cosa dopo il carattere dannoso. Questo può essere usato per bypassare vincoli come l'estensione del file previsto.

Il seguente esempio è di php.net:

<?php
$file = $_GET['file']; // "../../etc/passwd
<?php
$file = $_GET['file']; // "../../etc/passwd%pre%"
if (file_exists('/home/wwwrun/'.$file.'.php')) {
    // file_exists will return true as the file /home/wwwrun/../../etc/passwd exists
    include '/home/wwwrun/'.$file.'.php';
    // the file /etc/passwd will be included
}
?>
" if (file_exists('/home/wwwrun/'.$file.'.php')) { // file_exists will return true as the file /home/wwwrun/../../etc/passwd exists include '/home/wwwrun/'.$file.'.php'; // the file /etc/passwd will be included } ?>

link

In questo caso, l'estensione '.php' verrà ignorata durante le operazioni sui file se l'utente invia un carattere null alla fine del parametro file. Combinato con una stringa di attraversamento di directory, consente all'utente malintenzionato di "includere" file arbitrari che verranno divulgati.

    
risposta data 07.01.2014 - 01:06
fonte
3

Questa informazione è rilevante solo per le versioni precedenti (non supportate) di PHP.

L'iniezione di byte nulli è stata risolta in PHP 5.3.4 (che è già una vecchia versione PHP non supportata): link .

    
risposta data 09.12.2014 - 22:23
fonte

Leggi altre domande sui tag