ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > ИНФО > Мировые новости
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

osTicket <= 1.3.1 Multiple vulnerabilities
  #1  
Старый 03.07.2005, 13:13
Аватар для Rebz
Rebz
Super Moderator
Регистрация: 08.11.2004
Сообщений: 3,395
Провел на форуме:
13166814

Репутация: 3876


По умолчанию osTicket <= 1.3.1 Multiple vulnerabilities

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~ ~ RST / GHC -> OSTICKET <- ADVISORY

~ ~ Product: osTicket

~ ~ Version: <= 1.3.1 beta

~ ~ URL: http://www.osticket.com

~ ~ Risk: medium

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



[Product Description]

"osTicket is a widely-used open source support ticket system. Plain and simple it is a lightweight feature packed support ticket tool written mainly using PHP

scripting language."



[Summary]

Insufficient filtration of user input data can lead to SQL injection vulnerability and arbitrary file including.



[Details]



-----------[SQL injection]----------

Vulnerable script: class.ticket.php

Vulnerable code:

--
Код:
--

function CloseTicket($ticket) {

mysql_query("UPDATE tickets SET status = 'closed' WHERE ID=$ticket"); // - SQL injection

}

-[skip]-

function ReopenTicket($ticket) {

mysql_query("UPDATE tickets SET status='open' WHERE ID=$ticket"); // - SQL injection

}

-[skip]-

function PostMessage($ticket, $message, $headers='', $notify=true) {

global $config;

$headers = $config[save_headers] ? $headers: "";

$gmtime = (time() - date("Z")) + 3600;



ReopenTicket($ticket);

mysql_query("INSERT INTO ticket_messages (ticket, message, headers, timestamp) 

VALUES($ticket, '" . addslashes(striptags($message)) . // - SQL injection 

"', '" . addslashes($headers) . "', FROM_UNIXTIME('$gmtime') + 0)");



if ($config[alert_new]) {

email_alert($ticket, mysql_insert_id());

}



$t = mysql_fetch_array(mysql_query

("SELECT email, cat FROM tickets WHERE ID=$ticket")); // - SQL injection

--
--



It is possible to inject arbitrary SQL code through POST query.

An attacker can use one-char bruteforce technique to get some sensitive information from database.



----------[Arbitrary file including (local)]----------

$inc variable is not defined in files vew.php and open.php in some cases.

If "Register Globals" is "on", an attacker can define this variable to invoke

arbitrary local file inclusion.



Vulnerable code:

--
Код:
--

include(INCLUDE_DIR."/$inc.php"); 

--
--



POC:

http://vulnsite/osticket/view.php?inc=x



Server answer:

[23-Jun-2005 00:57:40] PHP Warning: main():

Failed opening '/home/vulnsite/public_html/_osticket/include/x.php'

for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php')

in /home/vulnsite/public_html/_osticket/view.php on line 98



+---------------------------------------------+

| Discovered by edisan & foster |

| http://www.ghc.ru http://rst.void.ru |

+---------------------------------------------+

Бага новенькая.. =) Юзаем)).
 
Ответить с цитированием
Ответ





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


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




ANTICHAT.XYZ