summaryrefslogtreecommitdiffstats
path: root/pki/base/ra/forms/ee
diff options
context:
space:
mode:
authoralee <alee@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2009-06-10 18:46:53 +0000
committeralee <alee@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2009-06-10 18:46:53 +0000
commite16a87cf4d9bc9b9953638dbf3e68fc496b4a809 (patch)
tree51bd7dd58c95416fcde7526bbe33c882a8d46630 /pki/base/ra/forms/ee
parent9b418853f5c6a7d5f10388f4b69c409f2976ad5e (diff)
downloadpki-e16a87cf4d9bc9b9953638dbf3e68fc496b4a809.tar.gz
pki-e16a87cf4d9bc9b9953638dbf3e68fc496b4a809.tar.xz
pki-e16a87cf4d9bc9b9953638dbf3e68fc496b4a809.zip
Bugzilla Bug #471916 - RA: input validation
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@579 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/base/ra/forms/ee')
-rwxr-xr-xpki/base/ra/forms/ee/agent/enroll.cgi6
-rwxr-xr-xpki/base/ra/forms/ee/agent/submit.cgi2
-rwxr-xr-xpki/base/ra/forms/ee/error.cgi2
-rwxr-xr-xpki/base/ra/forms/ee/request/getcert.cgi10
-rwxr-xr-xpki/base/ra/forms/ee/request/importcert.cgi2
-rwxr-xr-xpki/base/ra/forms/ee/request/status.cgi12
-rwxr-xr-xpki/base/ra/forms/ee/scep/enroll.cgi2
-rwxr-xr-xpki/base/ra/forms/ee/scep/pkiclient.cgi2
-rwxr-xr-xpki/base/ra/forms/ee/scep/submit.cgi2
-rwxr-xr-xpki/base/ra/forms/ee/server/submit.cgi2
-rwxr-xr-xpki/base/ra/forms/ee/user/renew.cgi12
-rwxr-xr-xpki/base/ra/forms/ee/user/submit.cgi4
12 files changed, 29 insertions, 29 deletions
diff --git a/pki/base/ra/forms/ee/agent/enroll.cgi b/pki/base/ra/forms/ee/agent/enroll.cgi
index 9ca3dafef..4f1af8f16 100755
--- a/pki/base/ra/forms/ee/agent/enroll.cgi
+++ b/pki/base/ra/forms/ee/agent/enroll.cgi
@@ -60,7 +60,7 @@ sub process()
$self->debug_params($cfg, $q);
my $uid = $util->get_val($q->param('uid'));
- my $pin = $util->get_val($q->param('pin'));
+ my $pin = $util->get_alphanum_val($q->param('pin'));
my $csr = $util->get_val($q->param('csr'));
$csr = $util->normalize_csr($csr);
@@ -106,8 +106,8 @@ sub process()
my %context;
$context{cert} = $encoded;
- $context{rid} = $rid;
- $context{subject_dn} = $req->{'subject_dn'};
+ $context{rid} = $util->html_encode($rid);
+ $context{subject_dn} = $util->html_encode($req->{'subject_dn'});
$queue->close();
my $result = $parser->execute_file_with_context("ee/agent/enroll.vm",
diff --git a/pki/base/ra/forms/ee/agent/submit.cgi b/pki/base/ra/forms/ee/agent/submit.cgi
index faf13d4d4..a68242114 100755
--- a/pki/base/ra/forms/ee/agent/submit.cgi
+++ b/pki/base/ra/forms/ee/agent/submit.cgi
@@ -67,7 +67,7 @@ sub process()
"0",
$email);
my %context;
- $context{request_id} = $request_id;
+ $context{request_id} = $util->html_encode($request_id);
$self->debug_log($cfg, "request $request_id created");
$queue->close();
diff --git a/pki/base/ra/forms/ee/error.cgi b/pki/base/ra/forms/ee/error.cgi
index 05e1b0ca8..1417d4b61 100755
--- a/pki/base/ra/forms/ee/error.cgi
+++ b/pki/base/ra/forms/ee/error.cgi
@@ -62,7 +62,7 @@ sub process()
my $error = $util->get_val($q->param('error'));
if ($error ne "") {
$context{has_error} = 1;
- $context{'error'} = $error;
+ $context{'error'} = $util->html_encode($error);
}
my $result = $parser->execute_file_with_context("ee/error.vm", \%context);
diff --git a/pki/base/ra/forms/ee/request/getcert.cgi b/pki/base/ra/forms/ee/request/getcert.cgi
index 264899ab0..411d66a9f 100755
--- a/pki/base/ra/forms/ee/request/getcert.cgi
+++ b/pki/base/ra/forms/ee/request/getcert.cgi
@@ -53,7 +53,7 @@ sub process()
my $util = PKI::Base::Util->new();
- my $id = $util->get_val($q->param('id'));
+ my $id = $util->get_alphanum_val($q->param('id'));
my $docroot = PKI::Base::Registry->get_docroot();
my $parser = PKI::Base::Registry->get_parser();
@@ -67,13 +67,13 @@ sub process()
$queue->close();
my %context;
- $context{id} = $req->{'rowid'};
- $context{serialno} = $req->{'serialno'};
- $context{subject_dn} = $req->{'subject_dn'};
+ $context{id} = $util->html_encode($req->{'rowid'});
+ $context{serialno} = $util->html_encode($req->{'serialno'});
+ $context{subject_dn} = $util->html_encode($req->{'subject_dn'});
if ($req->{'serialno'} eq "unavailable") {
$context{output} = "";
} else {
- $context{output} = "-----BEGIN CERTIFICATE-----\n".$util->breakline($req->{'output'}, 40)."\n-----END CERTIFICATE-----";
+ $context{output} = "-----BEGIN CERTIFICATE-----\n".$util->breakline($util->html_encode($req->{'output'}), 40)."\n-----END CERTIFICATE-----";
}
my $result = $parser->execute_file_with_context("ee/request/getcert.vm",
\%context);
diff --git a/pki/base/ra/forms/ee/request/importcert.cgi b/pki/base/ra/forms/ee/request/importcert.cgi
index 20ef4040e..fdc309746 100755
--- a/pki/base/ra/forms/ee/request/importcert.cgi
+++ b/pki/base/ra/forms/ee/request/importcert.cgi
@@ -53,7 +53,7 @@ sub process()
my $util = PKI::Base::Util->new();
- my $id = $util->get_val($q->param('id'));
+ my $id = $util->get_alphanum_val($q->param('id'));
my $docroot = PKI::Base::Registry->get_docroot();
my $parser = PKI::Base::Registry->get_parser();
diff --git a/pki/base/ra/forms/ee/request/status.cgi b/pki/base/ra/forms/ee/request/status.cgi
index 9cbf8c483..6a3154716 100755
--- a/pki/base/ra/forms/ee/request/status.cgi
+++ b/pki/base/ra/forms/ee/request/status.cgi
@@ -53,7 +53,7 @@ sub process()
my $util = PKI::Base::Util->new();
- my $id = $util->get_val($q->param('id'));
+ my $id = $util->get_alphanum_val($q->param('id'));
my $docroot = PKI::Base::Registry->get_docroot();
my $parser = PKI::Base::Registry->get_parser();
@@ -71,11 +71,11 @@ sub process()
}
my %context;
- $context{id} = $req->{'rowid'};
- $context{type} = $req->{'type'};
- $context{status} = $req->{'status'};
- $context{serialno} = $req->{'serialno'};
- $context{errorString} = $req->{'errorString'};
+ $context{id} = $util->html_encode($req->{'rowid'});
+ $context{type} =$util->html_encode($req->{'type'});
+ $context{status} = $util->html_encode($req->{'status'});
+ $context{serialno} = $util->html_encode($req->{'serialno'});
+ $context{errorString} = $util->html_encode($req->{'errorString'});
my $result = $parser->execute_file_with_context("ee/request/status.vm",
\%context);
diff --git a/pki/base/ra/forms/ee/scep/enroll.cgi b/pki/base/ra/forms/ee/scep/enroll.cgi
index c48c7026a..53291636a 100755
--- a/pki/base/ra/forms/ee/scep/enroll.cgi
+++ b/pki/base/ra/forms/ee/scep/enroll.cgi
@@ -64,7 +64,7 @@ sub process()
my $client_id = $util->get_val($q->param('client_id'));
my $site_id = $util->get_val($q->param('site_id'));
- my $pin = $util->get_val($q->param('pin'));
+ my $pin = $util->get_alphanum_val($q->param('pin'));
my $csr = $util->get_val($q->param('csr'));
my $key = $client_id . "/" . $site_id;
diff --git a/pki/base/ra/forms/ee/scep/pkiclient.cgi b/pki/base/ra/forms/ee/scep/pkiclient.cgi
index 70cfcfbc3..a54558f37 100755
--- a/pki/base/ra/forms/ee/scep/pkiclient.cgi
+++ b/pki/base/ra/forms/ee/scep/pkiclient.cgi
@@ -62,7 +62,7 @@ sub process()
$self->debug_params($cfg, $q);
- my $operation = $util->get_val($q->param('operation'));
+ my $operation = $util->get_alphanum_val($q->param('operation'));
my $message = $util->get_val($q->param('message'));
$message = uri_escape($message);
diff --git a/pki/base/ra/forms/ee/scep/submit.cgi b/pki/base/ra/forms/ee/scep/submit.cgi
index 61e36f278..b3dfd7a5d 100755
--- a/pki/base/ra/forms/ee/scep/submit.cgi
+++ b/pki/base/ra/forms/ee/scep/submit.cgi
@@ -70,7 +70,7 @@ sub process()
"0",
$email);
my %context;
- $context{request_id} = $request_id;
+ $context{request_id} = $util->html_encode($request_id);
$self->debug_log($cfg, "request $request_id created");
$queue->close();
diff --git a/pki/base/ra/forms/ee/server/submit.cgi b/pki/base/ra/forms/ee/server/submit.cgi
index 258eb462b..4916033ee 100755
--- a/pki/base/ra/forms/ee/server/submit.cgi
+++ b/pki/base/ra/forms/ee/server/submit.cgi
@@ -72,7 +72,7 @@ sub process()
"0",
$email);
my %context;
- $context{request_id} = $request_id;
+ $context{request_id} = $util->html_encode($request_id);
$self->debug_log($cfg, "request $request_id created");
$queue->close();
diff --git a/pki/base/ra/forms/ee/user/renew.cgi b/pki/base/ra/forms/ee/user/renew.cgi
index 682904854..63d646ec9 100755
--- a/pki/base/ra/forms/ee/user/renew.cgi
+++ b/pki/base/ra/forms/ee/user/renew.cgi
@@ -136,16 +136,16 @@ sub process()
}
my %context;
- $context{request_id} = $new_request;
+ $context{request_id} = $util->html_encode($new_request);
$self->debug_log($cfg, "request $new_request created");
$queue->close();
$self->debug_log( $cfg, "after renewl read/create request $new_request");
- $context{data} = $util->breakline($ref->{'data'}, 40);
- $context{output} = $util->breakline($ref->{'output'}, 40);
- $context{serialno} = $ref->{'serialno'};
- $context{host} = $host;
- $context{port} = $port;
+ $context{data} = $util->breakline($util->html_encode($ref->{'data'}), 40);
+ $context{output} = $util->breakline($util->html_encode($ref->{'output'}), 40);
+ $context{serialno} = $util->html_encode($ref->{'serialno'});
+ $context{host} = $util->html_encode($host);
+ $context{port} = $util->html_encode($port);
#print $q->redirect("/ee/request/getcert.cgi?id=$new_request");
my $result = $parser->execute_file_with_context("ee/user/renew.vm",
diff --git a/pki/base/ra/forms/ee/user/submit.cgi b/pki/base/ra/forms/ee/user/submit.cgi
index 09f8f45a0..26c900e00 100755
--- a/pki/base/ra/forms/ee/user/submit.cgi
+++ b/pki/base/ra/forms/ee/user/submit.cgi
@@ -58,7 +58,7 @@ sub process()
my $fullname = $util->get_val($q->param('cn'));
my $site_id = $util->get_val($q->param('site_id'));
my $email = $util->get_val($q->param('email'));
- my $csr_type = $util->get_val($q->param('csr_type'));
+ my $csr_type = $util->get_alphanum_val($q->param('csr_type'));
my $csr = $util->get_val($q->param('csr'));
$csr = $util->normalize_csr($csr);
@@ -81,7 +81,7 @@ sub process()
"0",
$email);
my %context;
- $context{request_id} = $request_id;
+ $context{request_id} = $util->html_encode($request_id);
$self->debug_log($cfg, "request $request_id created");
$queue->close();
my $db_et = new Benchmark;