Hi,
attached is a patch to fix this issue. Uploading as 0-day 
NMU.

Cheers
Nico

-- 
Nico Golde - http://www.ngolde.de - [EMAIL PROTECTED] - GPG: 0x73647CFF
For security reasons, all text in this mail is double-rot13 encrypted.
diff -u gallery-1.5.9/debian/changelog gallery-1.5.9/debian/changelog
--- gallery-1.5.9/debian/changelog
+++ gallery-1.5.9/debian/changelog
@@ -1,3 +1,13 @@
+gallery (1.5.9-1.2) unstable; urgency=high
+
+  * Non-maintainer upload by the Security Team.
+  * Fix insecure usage of superglobal $_REQUEST by first cleaning
+    it up and then merging $_GET and $_POST into it to it to prevent
+    interfering values set by malicious cookies when register_globals is on
+    (No CVE id yet; Closes: #506824).
+
+ -- Nico Golde <[EMAIL PROTECTED]>  Sun, 30 Nov 2008 11:12:34 +0100
+
 gallery (1.5.9-1.1) unstable; urgency=low
 
   * Non-maintainer upload.
only in patch2:
unchanged:
--- gallery-1.5.9.orig/init.php
+++ gallery-1.5.9/init.php
@@ -24,8 +24,6 @@
 
 $sensitiveList = array('gallery', 'GALLERY_EMBEDDED_INSIDE', 'GALLERY_EMBEDDED_INSIDE_TYPE', 'GLOBALS', '_SERVER');
 
-$_REQUEST = array_merge($_GET, $_POST);
-
 foreach ($sensitiveList as $sensitive) {
     if (!empty($_REQUEST[$sensitive])) {
         echo "Security violation! Override attempt.\n";
@@ -96,6 +94,8 @@
 	}
 }
 
+$_REQUEST = array_merge($_GET, $_POST);
+
 // Optional developer hook - location to add useful
 // functions such as code profiling modules
 if (file_exists(dirname(__FILE__) . "/lib/devel.php")) {
only in patch2:
unchanged:
--- gallery-1.5.9.orig/index.php
+++ gallery-1.5.9/index.php
@@ -25,8 +25,6 @@
 global $GALLERY_MODULENAME;
 global $MOS_GALLERY_PARAMS;
 
-$_REQUEST = array_merge($_GET, $_POST);
-
 // Mambo / Joomla calls index.php directly for popups - we need to make
 // sure that the option var has been extracted into the environment
 // otherwise it just won't work.

Attachment: pgpmTrW64VKU8.pgp
Description: PGP signature

Reply via email to