<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Kommentare zu: Oracle Security Riddle</title>
	<link>http://blog.red-database-security.com/2007/05/28/oracle-security-riddle/</link>
	<description></description>
	<pubDate>Sat, 22 Nov 2008 04:43:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>Von: Gary</title>
		<link>http://blog.red-database-security.com/2007/05/28/oracle-security-riddle/#comment-3</link>
		<author>Gary</author>
		<pubDate>Mon, 28 May 2007 23:56:47 +0000</pubDate>
		<guid>http://blog.red-database-security.com/2007/05/28/oracle-security-riddle/#comment-3</guid>
		<description>Well it isn't invoker rights so the privileges it runs with might allow it to alter any user's password (and presumably do, otherwise why not have the routine just derive the current user). I would generally think that is enough, but a suitably crafted P_USER (including closing quotes and a -- comment) could allow it do other ALTER USER operations, such as Account unlock.
Being pedantic, it would actually error as it's not returning a true/false as indicated, but the error wouldn't prevent the ALTER USER from happening. If this was really 'live', then it probably means either the errors are trapped and hidden or that it generates so many errors that they are never looked at. Either way any cracker's attempt to abuse the routine would never be noticed.

AK&gt; sorry I forgot to copy the error handling and return value.</description>
		<content:encoded><![CDATA[<p>Well it isn&#8217;t invoker rights so the privileges it runs with might allow it to alter any user&#8217;s password (and presumably do, otherwise why not have the routine just derive the current user). I would generally think that is enough, but a suitably crafted P_USER (including closing quotes and a &#8212; comment) could allow it do other ALTER USER operations, such as Account unlock.<br />
Being pedantic, it would actually error as it&#8217;s not returning a true/false as indicated, but the error wouldn&#8217;t prevent the ALTER USER from happening. If this was really &#8216;live&#8217;, then it probably means either the errors are trapped and hidden or that it generates so many errors that they are never looked at. Either way any cracker&#8217;s attempt to abuse the routine would never be noticed.</p>
<p>AK> sorry I forgot to copy the error handling and return value.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
