<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Using AJAX within Oracle Application Express</title>
	<atom:link href="http://iadviseblog.wordpress.com/2007/09/03/using-ajax-within-oracle-application-express/feed/" rel="self" type="application/rss+xml" />
	<link>http://iadviseblog.wordpress.com/2007/09/03/using-ajax-within-oracle-application-express/</link>
	<description>Building applications using the Oracle Technology stack</description>
	<lastBuildDate>Wed, 27 Mar 2013 02:33:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Niels Leunen</title>
		<link>http://iadviseblog.wordpress.com/2007/09/03/using-ajax-within-oracle-application-express/#comment-369</link>
		<dc:creator><![CDATA[Niels Leunen]]></dc:creator>
		<pubDate>Thu, 13 Sep 2007 10:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://iadviseblog.wordpress.com/2007/09/03/using-ajax-within-oracle-application-express#comment-369</guid>
		<description><![CDATA[Hi,Thanks for this interesting information concerning SQL Injection. For this reason we only use this &#039;method&#039; in an inTRAnet environment. I will mention this security risk in the blog itself. It may indeed be a good idea to check all AJAX calls against a database table to make sure the call is permitted.]]></description>
		<content:encoded><![CDATA[<p>Hi,Thanks for this interesting information concerning SQL Injection. For this reason we only use this &#8216;method&#8217; in an inTRAnet environment. I will mention this security risk in the blog itself. It may indeed be a good idea to check all AJAX calls against a database table to make sure the call is permitted.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://iadviseblog.wordpress.com/2007/09/03/using-ajax-within-oracle-application-express/#comment-366</link>
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Tue, 04 Sep 2007 10:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://iadviseblog.wordpress.com/2007/09/03/using-ajax-within-oracle-application-express#comment-366</guid>
		<description><![CDATA[Hi!I think this is some kind of proof of concept, but this implementation leaves your database wide open to sql injection attacks. You should make sure that the possible procedure calls are limited, e.g. by checking the argument against a table.]]></description>
		<content:encoded><![CDATA[<p>Hi!I think this is some kind of proof of concept, but this implementation leaves your database wide open to sql injection attacks. You should make sure that the possible procedure calls are limited, e.g. by checking the argument against a table.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Wolf</title>
		<link>http://iadviseblog.wordpress.com/2007/09/03/using-ajax-within-oracle-application-express/#comment-365</link>
		<dc:creator><![CDATA[Patrick Wolf]]></dc:creator>
		<pubDate>Mon, 03 Sep 2007 18:15:00 +0000</pubDate>
		<guid isPermaLink="false">http://iadviseblog.wordpress.com/2007/09/03/using-ajax-within-oracle-application-express#comment-365</guid>
		<description><![CDATA[Hi Niels,you should reconsider that code, because that introduced into your application/database a huge SQL injection door.Consider that your application schema is often a high privileged user, sometimes even with DBA privileges. All your APEX code is executed with the privileges of your application schema/user. So basically you can do everything with that user.I just have to do an AJAX call withEXECUTE IMMEDIATE &#039;&#039;CREATE USER ABC IDENTIFIED BY xxx;&#039;&#039; as string and another one where I grant DBA privileges and I have my own user in your database...Patrick]]></description>
		<content:encoded><![CDATA[<p>Hi Niels,you should reconsider that code, because that introduced into your application/database a huge SQL injection door.Consider that your application schema is often a high privileged user, sometimes even with DBA privileges. All your APEX code is executed with the privileges of your application schema/user. So basically you can do everything with that user.I just have to do an AJAX call withEXECUTE IMMEDIATE &#8221;CREATE USER ABC IDENTIFIED BY xxx;&#8221; as string and another one where I grant DBA privileges and I have my own user in your database&#8230;Patrick</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Scott</title>
		<link>http://iadviseblog.wordpress.com/2007/09/03/using-ajax-within-oracle-application-express/#comment-364</link>
		<dc:creator><![CDATA[John Scott]]></dc:creator>
		<pubDate>Mon, 03 Sep 2007 18:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://iadviseblog.wordpress.com/2007/09/03/using-ajax-within-oracle-application-express#comment-364</guid>
		<description><![CDATA[Hi Niels,Very nice write up, however just be aware that passing through the code you want to execute via the JavaScript function could potentially open up a very big security hole in your application.So, unless you *really* trust your end users, you might want to add some &#039;sanity checking&#039; to the code to stop people executing arbitrary procedures (i.e. they could modify the JavaScript themselves and have it execute any code they like on the server).John.]]></description>
		<content:encoded><![CDATA[<p>Hi Niels,Very nice write up, however just be aware that passing through the code you want to execute via the JavaScript function could potentially open up a very big security hole in your application.So, unless you *really* trust your end users, you might want to add some &#8216;sanity checking&#8217; to the code to stop people executing arbitrary procedures (i.e. they could modify the JavaScript themselves and have it execute any code they like on the server).John.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
