18 Jul 16:00
Lateral SQL Injection Revisited - No Special Privs Required
From: David Litchfield <davidl <at> ngssoftware.com>
Subject: Lateral SQL Injection Revisited - No Special Privs Required
Newsgroups: gmane.comp.security.full-disclosure, gmane.comp.security.bugtraq, gmane.comp.security.websecurity
Date: 2008-07-18 14:03:16 GMT
Subject: Lateral SQL Injection Revisited - No Special Privs Required
Newsgroups: gmane.comp.security.full-disclosure, gmane.comp.security.bugtraq, gmane.comp.security.websecurity
Date: 2008-07-18 14:03:16 GMT
At the end of April 2008 I published a paper about a new class of flaw in Oracle entitled "Lateral SQL Injection". The paper can be found here: http://www.databasesecurity.com/dbsec/lateral-sql-injection.pdf Essentially the paper details a way in which the attacker can manipulate the environment to trick an Oracle database into using arbitrary SQL in DATE functions and data. A number of people at the time dismissed it as irrelevant because the attacker required the ALTER SESSIOn privilege. Well, as it turns out, you don't need the ALTER SESSION privilege at all. Here's why: there are certain ALTER SESSION statements that can be executed even though the user doesn't have the ALTER SESSION privilege. The statements that can be executed without the privilege include those that relate to National Language Support. Thus a user without ALTER SESSION privileges can change the date format and so employ a lateral SQL injection attack. The script below shows this in action. We connect to a fully patched 11g server and confirm we only have CREATE SESSION privileges - i.e. the minimum we need to connect to the server - everyone gets this privilege. We then issue an ALTER SESSION statement to try set SQL_TRACE to true. As expected this fails with an insufficient privileges error. But then we issues an ALTER SESSION to set the NLS_DATE_FORMAT and this succeeds. Lastly we call the SYSDATE function to confirm it took. C:\>sqlplus /nolog SQL*Plus: Release 11.1.0.6.0 - Production on Fri Jul 18 14:47:17 2008(Continue reading)
RSS Feed