Changeset 213 for branches


Ignore:
Timestamp:
10/03/2009 02:40:27 PM (3 years ago)
Author:
Acinonyx
Message:

[awmn] Fix unvalidated input of photos id which allows deletion of files from unprivileged users

Location:
branches/awmn
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/awmn/globals/classes/mysql.php

    r206 r213  
    2727        var $last_query; 
    2828        var $insert_id; 
     29        var $affected_rows; 
    2930        var $log=FALSE; 
    3031        var $logs_table=''; 
     
    5253        function query($query) { 
    5354                $this->insert_id = 0; 
     55                $this->affected_rows = 0; 
    5456                $this->last_query=$query; 
    5557                $this->total_queries += 1; 
     
    180182                $query = "DELETE FROM $table".($using==""?"":" USING $using").($where==""?"":" WHERE $where"); 
    181183                $res = $this->query_data($query); 
     184                if ($res === TRUE) $this->affected_rows = mysql_affected_rows($this->mysql_link); 
    182185                if ($addlog && isset($aff)) { 
    183186                        for ($i=0;$i<count($aff);$i++) { 
  • branches/awmn/includes/pages/mynodes/mynodes.php

    r212 r213  
    562562                        foreach( (array) $_POST['id'] as $key => $value) { 
    563563                                $db->del("photos", '', "id = '".intval($value)."' AND node_id = ".intval(get('node'))); 
    564                                 $uploaddir = $vars['folders']['photos']; 
    565                                 $filename = 'photo-'.$value.".*"; 
    566                                 delfile(ROOT_PATH.$uploaddir.$filename); 
    567                                 $filename = 'photo-'.$value."-*.*"; 
    568                                 delfile(ROOT_PATH.$uploaddir.$filename); 
     564                                if ($db->affected_rows > 0 ) { 
     565                                        $uploaddir = $vars['folders']['photos']; 
     566                                        $filename = 'photo-'.$value.".*"; 
     567                                        delfile(ROOT_PATH.$uploaddir.$filename); 
     568                                        $filename = 'photo-'.$value."-*.*"; 
     569                                        delfile(ROOT_PATH.$uploaddir.$filename); 
     570                                } 
    569571                        } 
    570572                } 
Note: See TracChangeset for help on using the changeset viewer.