Use bound parameters for every query that takes user data.
The queue image query took $id without quotes or a check, which allowed SQL injection.
This commit is contained in:
+2
-2
@@ -41,8 +41,8 @@ function display_img($id) {
|
||||
$hidden = $is_admin ? "" : " AND hidden IS NOT TRUE";
|
||||
}
|
||||
|
||||
$query = "SELECT img, mime FROM $table WHERE 1 AND ID = ".$db->real_escape_string($id).$hidden." LIMIT 0, 1";
|
||||
$result = $db->query($query)or die("Query failed : ".$db->error);
|
||||
$query = "SELECT img, mime FROM $table WHERE 1 AND ID = ?".$hidden." LIMIT 0, 1";
|
||||
$result = $db->execute_query($query, array((int)$id)) or die("Query failed : ".$db->error);
|
||||
|
||||
$row = $result->fetch_assoc();
|
||||
if ($row) {
|
||||
|
||||
Reference in New Issue
Block a user