Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    17

    Problema con src immagini

    Ciao a tutti, sono qui per postare un problema. Sto programmando una semplice chat in php e ho trovato un problema.
    La chat permette di inviare immagini attraverso un apposito form che fa inviare un messaggio con scritto:
    <img src="URL" />

    L'URL viene passato nel form e su di esso vengono poi eseguite le funzioni htmlentities() e mysql_real_escape_string() dato che verrà poi salvato in un database.

    Il problema è che inserendo come URL l'URL di un file php esso verrà poi eseguito. Dato che sono su Altervista non posso connettermi ad esempio col metodo http HEAD per vedere l'header Content-type e determinare se il file è un immagine data che allow_url_fopen è su off.

    La domanda è: è un vero problema questo? Perchè comunque non ho ancora trovato un modo per sfruttarlo dato che ad esempio non posso usarlo per rubare i cookie (non posso passare allo script tramite GET la variabile document.cookie perchè non sono dentro le tag script).

    Grazie per le risposte

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Guarda solo l'estenzione del file nell'URL, se è jpg, gif o png l'accetti, altrimenti no.
    Anche se mettono un file .php rinominato in .jpg, il server non lo processa come script php perché non riconosce l'estenzione come di sua competenza.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    17
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Guarda solo l'estenzione del file nell'URL, se è jpg, gif o png l'accetti, altrimenti no.
    Anche se mettono un file .php rinominato in .jpg, il server non lo processa come script php perché non riconosce l'estenzione come di sua competenza.
    Ok fatto grazie.

    Visto che il topic ormai c'è chiedo un altra cosa:
    ho aggiunto che le immagini si possono caricare dal proprio computer. Per evitare che vengano caricati file php ho fatto questi controlli:
    controllo sull'estensione del file,
    controllo sul tipo del file,
    controllo con getimagesize() delle dimensioni (se sono maggiori di 0).
    Esiste comunque un modo per caricare una falsa immagine con codice malevolo? (Magari imitando un immagine vera e specificando le dimensioni)

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.