Программа: libmusicbrainz

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

1. Уязвимость существует из-за ошибки проверки границ данных в функции MBHttp::Download в файле lib/http.cpp. Удаленный пользователь может с помощью слишком длинного поля "location" в HTTP редиректе, полученного от злонамеренного MusicBrainz сервера, вызвать переполнение буфера и выполнить произвольный код на целевой системе.

2. Обнаружены различные ошибки проверки границ данных в файле rdfparse.c. Удаленный пользователь может вызвать переполнение буфера с помощью слишком длинного URL, включенного в RDF.

Эксплоит:

http://aluigi.org/poc/brainzbof.zip

usage examples:
A] nc -l -p 80 -v -v -n < brainzbof_a.txt
B] nc -l -p 80 -v -v -n < brainzbof_b.txt



Оставить мнение