From 9b112a56d0e3c93e062d1382527a27fc44518916 Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Fri, 11 Mar 2011 19:15:04 +0100 Subject: Fix XSS vulnerability in package search results and package details. Signed-off-by: Lukas Fleischer --- web/template/pkg_details.php | 14 +++++++------- web/template/pkg_search_results.php | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/web/template/pkg_details.php b/web/template/pkg_details.php index 3b96791f..eac7b69b 100644 --- a/web/template/pkg_details.php +++ b/web/template/pkg_details.php @@ -29,7 +29,7 @@ else { if ($row["SubmitterUID"]) { $submitter = username_from_id($row["SubmitterUID"]); if ($SID) { - $submitter = '' . $submitter . ''; + $submitter = '' . htmlspecialchars($submitter) . ''; } } else { @@ -39,7 +39,7 @@ if ($row["SubmitterUID"]) { if ($row["MaintainerUID"]) { $maintainer = username_from_id($row["MaintainerUID"]); if ($SID) { - $maintainer = '' . $maintainer . ''; + $maintainer = '' . htmlspecialchars($maintainer) . ''; } } else { @@ -66,8 +66,8 @@ $out_of_date_time = ($row["OutOfDateTS"] == 0) ? $msg : gmdate("r", intval($row[

-
- ' . $row['URL'] ?>
+
+ ' . $row['URL'] ?>

@@ -79,7 +79,7 @@ $out_of_date_time = ($row["OutOfDateTS"] == 0) ? $msg : gmdate("r", intval($row[

-

+

@@ -161,12 +161,12 @@ $out_of_date_time = ($row["OutOfDateTS"] == 0) ? $msg : gmdate("r", intval($row[ if (isset($parsed_url['scheme']) || isset($src[1])) { # It is an external source - echo "{$src[0]}
\n"; + echo "" . htmlspecialchars($src[0]) . "
\n"; } else { $src = $src[0]; # It is presumably an internal source - echo "$src"; + echo "" . htmlspecialchars($src) . ""; echo "
\n"; } } diff --git a/web/template/pkg_search_results.php b/web/template/pkg_search_results.php index 40ad029f..d32b6c4a 100644 --- a/web/template/pkg_search_results.php +++ b/web/template/pkg_search_results.php @@ -56,8 +56,8 @@ for ($i = 0; $row = mysql_fetch_assoc($result); $i++) { - - + + @@ -77,7 +77,7 @@ for ($i = 0; $row = mysql_fetch_assoc($result); $i++) { - &SeB=m'> + &SeB=m'> -- cgit v1.2.3-24-g4f1b