Revision: 1119
          http://mrbs.svn.sourceforge.net/mrbs/?rev=1119&view=rev
Author:   jberanek
Date:     2009-06-19 20:45:24 +0000 (Fri, 19 Jun 2009)

Log Message:
-----------
* Added SQL escaping in reports (Secunia Advisory SA35469).

Modified Paths:
--------------
    mrbs/trunk/web/report.php

Modified: mrbs/trunk/web/report.php
===================================================================
--- mrbs/trunk/web/report.php   2009-06-18 21:54:26 UTC (rev 1118)
+++ mrbs/trunk/web/report.php   2009-06-19 20:45:24 UTC (rev 1119)
@@ -609,11 +609,11 @@
 
   if (!empty($areamatch))
   {
-    $sql .= " AND" .  sql_syntax_caseless_contains("a.area_name", $areamatch);
+    $sql .= " AND" .  sql_syntax_caseless_contains("a.area_name", 
addslashes($areamatch));
   }
   if (!empty($roommatch))
   {
-    $sql .= " AND" .  sql_syntax_caseless_contains("r.room_name", $roommatch);
+    $sql .= " AND" .  sql_syntax_caseless_contains("r.room_name", 
addslashes($roommatch));
   }
   if (!empty($typematch))
   {
@@ -623,26 +623,26 @@
       $or_array = array();
       foreach ( $typematch as $type )
       {
-        $or_array[] = "e.type = '$type'";
+        $or_array[] = "e.type = '".addslashes($type)."'";
       }
       $sql .= "(". implode( " OR ", $or_array ) .")";
     }
     else
     {
-      $sql .= "e.type = '".$typematch[0]."'";
+      $sql .= "e.type = '".addslashes($typematch[0])."'";
     }
   }
   if (!empty($namematch))
   {
-    $sql .= " AND" .  sql_syntax_caseless_contains("e.name", $namematch);
+    $sql .= " AND" .  sql_syntax_caseless_contains("e.name", 
addslashes($namematch));
   }
   if (!empty($descrmatch))
   {
-    $sql .= " AND" .  sql_syntax_caseless_contains("e.description", 
$descrmatch);
+    $sql .= " AND" .  sql_syntax_caseless_contains("e.description", 
addslashes($descrmatch));
   }
   if (!empty($creatormatch))
   {
-    $sql .= " AND" .  sql_syntax_caseless_contains("e.create_by", 
$creatormatch);
+    $sql .= " AND" .  sql_syntax_caseless_contains("e.create_by", 
addslashes($creatormatch));
   }
 
   # If not overriding as public entries and user isn't and admin...
@@ -652,11 +652,11 @@
     {
       if ($private_override == "private") 
       {
-        $sql .= " AND e.create_by = '$user'";
+        $sql .= " AND e.create_by = '".addslashes($user)."'";
       }
       else
       {
-        $sql .= " AND (e.create_by = '$user' OR NOT e.private)";
+        $sql .= " AND (e.create_by = '".addslashes($user)."' OR NOT 
e.private)";
       }
     }
     else


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Are you an open source citizen? Join us for the Open Source Bridge conference!
Portland, OR, June 17-19. Two days of sessions, one day of unconference: $250.
Need another reason to go? 24-hour hacker lounge. Register today!
http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org
_______________________________________________
Mrbs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mrbs-commits

Reply via email to